/* Application Usage & License Optimization - Executive Dashboard */
.aul-dashboard {
    --aul-navy: #0f2747;
    --aul-teal: #0f8b8d;
    --aul-teal-dark: #0f6f71;
    --aul-border: #dce4ec;
    --aul-muted: #66758a;
    --aul-bg: #f6f8fb;
    min-height: 100vh;
    background: var(--aul-bg);
    color: #132238;
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    padding-bottom: 28px;
}
.aul-dashboard *, .aul-dashboard *::before, .aul-dashboard *::after { box-sizing: border-box; }
.aul-page-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 22px;
    padding: 24px 26px;
    margin-bottom: 18px;
    border: 1px solid var(--aul-border);
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(15, 39, 71, .06);
}
.aul-eyebrow { display: block; color: var(--aul-teal-dark); font-size: 11px; font-weight: 850; letter-spacing: .13em; margin-bottom: 7px; }
.aul-page-header h1 { margin: 0; color: var(--aul-navy); font-size: clamp(25px, 2.2vw, 35px); line-height: 1.15; letter-spacing: -.035em; }
.aul-page-header p { margin: 8px 0 0; color: var(--aul-muted); font-size: 14px; }
.aul-header-actions { display: flex; align-items: stretch; justify-content: flex-end; gap: 9px; flex-wrap: wrap; }
.aul-refresh-meta { min-width: 180px; padding: 8px 12px; border: 1px solid var(--aul-border); border-radius: 12px; background: #f8fafc; }
.aul-refresh-meta span, .aul-refresh-meta small { display: block; font-size: 11px; color: var(--aul-muted); }
.aul-refresh-meta strong { display: block; margin: 3px 0; font-size: 13px; color: var(--aul-navy); }
.aul-btn { min-height: 42px; padding: 0 16px; border-radius: 11px; border: 1px solid transparent; font-weight: 800; cursor: pointer; font-family: inherit; }
.aul-btn-primary { background: var(--aul-teal); color: #fff; box-shadow: 0 8px 16px rgba(15, 139, 141, .18); }
.aul-btn-primary:hover { background: var(--aul-teal-dark); }
.aul-btn-secondary { background: #fff; color: var(--aul-navy); border-color: #cbd6e2; }
.aul-card { background: #fff; border: 1px solid var(--aul-border); border-radius: 16px; box-shadow: 0 8px 24px rgba(15, 39, 71, .05); }
.aul-filter-card { padding: 20px; margin-bottom: 16px; }
.aul-section-title-row { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.aul-section-title-row h2 { margin: 0 0 4px; color: var(--aul-navy); font-size: 18px; }
.aul-section-title-row p { margin: 0; color: var(--aul-muted); font-size: 12px; }
.aul-filter-grid { display: grid; grid-template-columns: repeat(5, minmax(150px, 1fr)); gap: 12px; align-items: end; margin-top: 16px; }
.aul-filter-grid label { min-width: 0; }
.aul-filter-grid label > span { display: block; margin-bottom: 6px; font-size: 12px; color: #41526a; font-weight: 750; }
.aul-filter-grid select, .aul-filter-grid input { width: 100%; height: 42px; border: 1px solid #cbd6e2; border-radius: 10px; padding: 0 12px; color: #14233a; background: #fff; outline: none; font-family: inherit; }
.aul-filter-grid select:focus, .aul-filter-grid input:focus { border-color: var(--aul-teal); box-shadow: 0 0 0 3px rgba(15, 139, 141, .10); }
.aul-search-field { grid-column: span 2; }
.aul-clear-filter { align-self: end; }
.aul-drill-chip { display: inline-flex; align-items: center; gap: 8px; border: 1px solid #f3c78f; background: #fff7ed; color: #9a4e0a; border-radius: 999px; padding: 7px 10px; font-size: 12px; font-weight: 800; }
.aul-drill-chip button { border: 0; background: transparent; font-size: 18px; cursor: pointer; color: inherit; }
.aul-kpi-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; margin-bottom: 16px; }
.aul-kpi-card { min-width: 0; padding: 17px 18px; border: 1px solid var(--aul-border); border-left-width: 4px; border-radius: 16px; background: #fff; box-shadow: 0 7px 20px rgba(15, 39, 71, .045); }
.aul-kpi-card span, .aul-kpi-card small { display: block; }
.aul-kpi-card span { min-height: 34px; color: #526177; font-size: 12px; font-weight: 780; line-height: 1.35; }
.aul-kpi-card strong { display: block; margin: 5px 0; color: var(--aul-navy); font-size: clamp(26px, 2vw, 34px); letter-spacing: -.04em; }
.aul-kpi-card small { color: #8390a2; font-size: 11px; line-height: 1.35; }
.tone-teal { border-left-color: #0f8b8d; }.tone-navy { border-left-color: #315a88; }.tone-green { border-left-color: #22a06b; }.tone-amber { border-left-color: #e5a327; }.tone-orange { border-left-color: #e97b32; }.tone-red { border-left-color: #dc4d5b; }
.aul-main-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(380px, .9fr); gap: 16px; margin-bottom: 16px; }
.aul-insight-card, .aul-chart-card { padding: 20px; }
.aul-pill { display: inline-flex; align-items: center; border: 1px solid #b8e1df; border-radius: 999px; background: #ecf9f8; color: var(--aul-teal-dark); padding: 6px 10px; font-size: 12px; font-weight: 800; white-space: nowrap; }
.aul-pill-danger { border-color: #f1c4c9; background: #fff1f2; color: #b83342; }
.aul-insight-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 9px; margin: 17px 0; }
.aul-insight-grid > div { padding: 12px; border: 1px solid #e5ebf1; border-radius: 12px; background: #f8fafc; }
.aul-insight-grid span, .aul-insight-grid small { display: block; color: var(--aul-muted); font-size: 11px; }
.aul-insight-grid strong { display: block; margin: 4px 0; color: var(--aul-navy); font-size: 25px; }
.aul-insight-lines { padding: 13px 15px; border-radius: 12px; background: #f1f7f8; color: #3e5067; }
.aul-insight-lines p { margin: 7px 0; font-size: 12px; line-height: 1.55; }
.aul-rec-chart { display: grid; gap: 8px; margin-top: 16px; }
.aul-rec-row { width: 100%; display: grid; grid-template-columns: minmax(125px, 180px) minmax(80px, 1fr) 46px; gap: 10px; align-items: center; padding: 10px; border: 1px solid transparent; border-radius: 10px; background: transparent; color: #263851; text-align: left; cursor: pointer; }
.aul-rec-row:hover, .aul-rec-row.active { border-color: #b8e1df; background: #eff9f8; }
.aul-rec-row > span { font-size: 12px; font-weight: 800; }
.aul-rec-row > i { display: block; height: 9px; border-radius: 999px; overflow: hidden; background: #e7edf3; }
.aul-rec-row > i > b { display: block; height: 100%; border-radius: inherit; background: #0f8b8d; }
.aul-rec-row > strong { text-align: right; color: var(--aul-navy); }
.rec-keep > i > b { background: #22a06b; }.rec-monitor > i > b { background: #e5a327; }.rec-review > i > b { background: #e97b32; }.rec-candidate-for-reclaim > i > b { background: #dc4d5b; }.rec-manual-review > i > b { background: #7b8797; }
.aul-table-card, .aul-action-card { margin-bottom: 16px; overflow: hidden; }
.aul-table-heading, .aul-action-card > .aul-section-title-row { padding: 19px 20px 14px; }
.aul-table-scroll { width: 100%; overflow: auto; border-top: 1px solid #e5ebf1; }
.aul-table { width: 100%; min-width: 1080px; border-collapse: collapse; font-size: 12px; }
.aul-table th { padding: 12px 13px; color: #536277; background: #f6f8fb; border-bottom: 1px solid #dce4ec; text-align: left; font-size: 11px; font-weight: 820; text-transform: uppercase; letter-spacing: .02em; white-space: nowrap; }
.aul-table td { padding: 12px 13px; border-bottom: 1px solid #e8edf2; vertical-align: middle; color: #273950; }
.aul-table tbody tr:hover { background: #f7fbfb; }
.aul-table .num { text-align: right; font-variant-numeric: tabular-nums; }
.aul-app-link { border: 0; background: transparent; color: #0f6f71; padding: 0; font-weight: 850; cursor: pointer; font-family: inherit; text-align: left; }
.aul-app-row td:first-child small { display: block; margin-top: 4px; color: #8a97a8; }
.strong-red { color: #c83f4d !important; font-weight: 850; }
.aul-coverage { min-width: 180px; display: grid; grid-template-columns: minmax(80px, 1fr) 44px 42px; gap: 8px; align-items: center; }
.aul-coverage > div { height: 8px; border-radius: 999px; background: #e6ecf2; overflow: hidden; }
.aul-coverage > div > span { display: block; height: 100%; border-radius: inherit; }
.aul-coverage.good > div > span { background: #22a06b; }.aul-coverage.warn > div > span { background: #e5a327; }.aul-coverage.bad > div > span { background: #dc4d5b; }
.aul-coverage b { text-align: right; }.aul-coverage small { color: #8491a2; text-align: right; }
.aul-action-summary { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; padding: 0 20px 18px; }
.aul-action-summary > div { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 11px 13px; border: 1px solid #e3e9ef; border-radius: 11px; background: #fafbfc; }
.aul-action-summary span { font-size: 11px; color: #5e6e83; }.aul-action-summary strong { color: var(--aul-navy); font-size: 18px; }
.aul-badge { display: inline-flex; align-items: center; min-height: 26px; border-radius: 999px; padding: 4px 8px; font-size: 10px; font-weight: 850; white-space: nowrap; background: #eef1f5; color: #596778; }
.activity-active, .rec-keep, .license-yes { background: #e2f6ea; color: #147849; }
.activity-recently-active, .rec-monitor { background: #fff4d8; color: #9a6200; }
.activity-inactive, .rec-review { background: #ffeadb; color: #aa4d14; }
.activity-dormant, .rec-candidate-for-reclaim, .license-no { background: #fde4e7; color: #b83242; }
.activity-new-user { background: #e4eefc; color: #2b5fa8; }
.activity-data-issue, .rec-manual-review, .license-unknown { background: #edf0f3; color: #5f6976; }
.aul-icon-btn { min-height: 30px; border: 1px solid #bfd4d3; border-radius: 8px; background: #eff9f8; color: #0f6f71; font-weight: 800; cursor: pointer; }
.aul-empty-cell { text-align: center !important; padding: 32px !important; color: var(--aul-muted) !important; }
.aul-pagination { display: flex; justify-content: flex-end; align-items: center; gap: 10px; padding: 14px 20px; }
.aul-pagination button { border: 1px solid #cbd6e2; border-radius: 9px; background: #fff; padding: 7px 12px; cursor: pointer; }.aul-pagination button:disabled { opacity: .45; cursor: not-allowed; }
.aul-state-card { min-height: 320px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; border: 1px solid var(--aul-border); border-radius: 16px; background: #fff; color: var(--aul-muted); }
.aul-state-card h2 { color: var(--aul-navy); }.aul-state-error { border-color: #f0bdc3; background: #fffafb; }
.aul-spinner { width: 42px; height: 42px; border-radius: 50%; border: 4px solid #d7e2e8; border-top-color: var(--aul-teal); animation: aul-spin 1s linear infinite; }
@keyframes aul-spin { to { transform: rotate(360deg); } }
.aul-modal-backdrop { position: fixed; inset: 0; z-index: 10000; display: flex; align-items: center; justify-content: center; padding: 22px; background: rgba(7, 20, 39, .64); backdrop-filter: blur(3px); }
.aul-modal { width: min(1500px, 98vw); max-height: 92vh; display: flex; flex-direction: column; overflow: hidden; border-radius: 16px; background: #fff; box-shadow: 0 30px 80px rgba(0,0,0,.28); }
.aul-modal-header { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; padding: 20px 22px; border-bottom: 1px solid #dce4ec; background: #f7fafc; }
.aul-modal-header span { color: var(--aul-teal-dark); font-size: 11px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.aul-modal-header h2 { margin: 5px 0; color: var(--aul-navy); }.aul-modal-header p { margin: 0; color: var(--aul-muted); font-size: 12px; }
.aul-modal-close { width: 38px; height: 38px; border: 0; border-radius: 10px; background: #e9eef3; color: #33465f; font-size: 24px; cursor: pointer; }
.aul-modal-kpis { display: grid; grid-template-columns: repeat(6, 1fr); gap: 10px; padding: 15px 20px; }
.aul-modal-kpis > div { padding: 11px; border: 1px solid #e1e8ee; border-radius: 10px; background: #fbfcfd; }
.aul-modal-kpis span { display: block; color: var(--aul-muted); font-size: 10px; }.aul-modal-kpis strong { display: block; margin-top: 4px; color: var(--aul-navy); font-size: 20px; }
.aul-modal-table-wrap { overflow: auto; padding-bottom: 6px; }
.aul-detail-table { min-width: 1500px; }
@media (max-width: 1450px) { .aul-kpi-grid { grid-template-columns: repeat(3, 1fr); }.aul-filter-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 1050px) { .aul-main-grid { grid-template-columns: 1fr; }.aul-page-header { flex-direction: column; }.aul-header-actions { justify-content: flex-start; }.aul-action-summary { grid-template-columns: repeat(2, 1fr); }.aul-modal-kpis { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 720px) { .aul-kpi-grid, .aul-filter-grid, .aul-insight-grid { grid-template-columns: 1fr; }.aul-search-field { grid-column: span 1; }.aul-action-summary, .aul-modal-kpis { grid-template-columns: 1fr 1fr; }.aul-page-header { padding: 18px; }.aul-header-actions { width: 100%; }.aul-header-actions .aul-btn, .aul-refresh-meta { flex: 1 1 100%; }.aul-rec-row { grid-template-columns: minmax(100px, 1fr) 1fr 36px; } }

/* V86.3 - Employee usage report 30/60/90 days */
.aul-usage-summary-card { margin-bottom: 16px; overflow: hidden; }
.aul-usage-definition { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 18px; padding: 0 20px 15px; color: #526177; }
.aul-usage-definition > span { display: inline-flex; align-items: center; gap: 7px; font-size: 11px; font-weight: 750; }
.aul-usage-definition > small { flex: 1 1 100%; color: #7b8797; font-size: 11px; line-height: 1.5; }
.aul-usage-definition .dot { width: 9px; height: 9px; border-radius: 50%; display: inline-block; }
.aul-usage-definition .dot.active30 { background: #22a06b; }
.aul-usage-definition .dot.idle31to60 { background: #e5a327; }
.aul-usage-definition .dot.idle61to90 { background: #e97b32; }
.aul-usage-definition .dot.no90 { background: #dc4d5b; }
.aul-usage-summary-table { min-width: 1180px; }
.aul-usage-count strong, .aul-usage-count small { display: block; }
.aul-usage-count small { margin-top: 2px; color: #8a97a8; font-size: 10px; }
.aul-usage-count.usage-active30 strong { color: #147849; }
.aul-usage-count.usage-idle31to60 strong { color: #9a6200; }
.aul-usage-count.usage-idle61to90 strong { color: #aa4d14; }
.aul-usage-count.usage-no90 strong { color: #b83242; }
.aul-active-rate { min-width: 145px; display: grid; grid-template-columns: minmax(80px, 1fr) 50px; gap: 8px; align-items: center; }
.aul-active-rate > div { height: 8px; overflow: hidden; border-radius: 999px; background: #e6ecf2; }
.aul-active-rate > div > span { display: block; height: 100%; border-radius: inherit; background: #22a06b; }
.aul-active-rate b { color: #147849; text-align: right; }
.aul-assessment { display: inline-flex; align-items: center; min-height: 27px; border-radius: 999px; padding: 4px 9px; font-size: 10px; font-weight: 850; white-space: nowrap; }
.aul-assessment.good { background: #e2f6ea; color: #147849; }
.aul-assessment.warn { background: #fff4d8; color: #9a6200; }
.aul-assessment.orange { background: #ffeadb; color: #aa4d14; }
.aul-assessment.bad { background: #fde4e7; color: #b83242; }
.aul-employee-usage-card { margin-bottom: 16px; overflow: hidden; }
.aul-employee-usage-card > .aul-section-title-row { padding: 19px 20px 14px; }
.aul-usage-kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; padding: 0 20px 18px; }
.aul-usage-kpis > div,
.aul-usage-kpis > button { position: relative; overflow: hidden; padding: 12px 14px; border: 1px solid #e2e8ee; border-radius: 12px; background: #fbfcfd; }
.aul-usage-kpis > div::before,
.aul-usage-kpis > button::before { content: ''; position: absolute; inset: 0 auto 0 0; width: 4px; }
.aul-usage-kpis > div.active30::before, .aul-usage-kpis > button.active30::before { background: #22a06b; }
.aul-usage-kpis > div.total-users::before, .aul-usage-kpis > button.total-users::before { background: #4774c8; }
.aul-usage-kpis > div.active60::before, .aul-usage-kpis > button.active60::before { background: #18a6a6; }
.aul-usage-kpis > div.active90::before, .aul-usage-kpis > button.active90::before { background: #7267d9; }
.aul-usage-kpis > div small, .aul-usage-kpis > button small { display: block; margin-top: 3px; color: #8491a3; font-size: 10px; }
.aul-cumulative-note { padding: 0 20px 14px; }
.aul-cumulative-note small { color: #637287; }
.aul-usage-kpis > div.idle31to60::before, .aul-usage-kpis > button.idle31to60::before { background: #e5a327; }
.aul-usage-kpis > div.idle61to90::before, .aul-usage-kpis > button.idle61to90::before { background: #e97b32; }
.aul-usage-kpis > div.no90::before, .aul-usage-kpis > button.no90::before { background: #dc4d5b; }
.aul-usage-kpis span { display: block; color: #637287; font-size: 11px; }
.aul-usage-kpis strong { display: block; margin-top: 4px; color: var(--aul-navy); font-size: 22px; }
.aul-employee-usage-table { min-width: 1540px; }
.aul-cell-sub { display: block; margin-top: 4px; color: #8491a2; font-size: 10px; font-weight: 500; line-height: 1.35; }
.aul-usage-badge { display: inline-flex; align-items: center; min-height: 27px; border-radius: 999px; padding: 4px 9px; font-size: 10px; font-weight: 850; white-space: nowrap; }
.aul-usage-badge.usage-active30 { background: #e2f6ea; color: #147849; }
.aul-usage-badge.usage-idle31to60 { background: #fff4d8; color: #9a6200; }
.aul-usage-badge.usage-idle61to90 { background: #ffeadb; color: #aa4d14; }
.aul-usage-badge.usage-no90 { background: #fde4e7; color: #b83242; }
.aul-trend { display: inline-flex; align-items: center; min-height: 25px; border-radius: 7px; padding: 3px 7px; background: #eef2f6; color: #536277; font-size: 10px; font-weight: 800; white-space: nowrap; }
.aul-trend.trend-active30 { background: #eaf7ef; color: #147849; }
.aul-trend.trend-idle31to60 { background: #fff7e5; color: #9a6200; }
.aul-trend.trend-idle61to90 { background: #fff0e6; color: #aa4d14; }
.aul-trend.trend-no90 { background: #fff0f2; color: #b83242; }
.aul-modal-usage-kpis > div { position: relative; overflow: hidden; }
.aul-modal-usage-kpis > div.active30 { border-left: 4px solid #22a06b; }
.aul-modal-usage-kpis > div.total-users { border-left: 4px solid #4774c8; }
.aul-modal-usage-kpis > div.active60 { border-left: 4px solid #18a6a6; }
.aul-modal-usage-kpis > div.active90 { border-left: 4px solid #7267d9; }
.aul-modal-usage-kpis > div.idle31to60 { border-left: 4px solid #e5a327; }
.aul-modal-usage-kpis > div.idle61to90 { border-left: 4px solid #e97b32; }
.aul-modal-usage-kpis > div.no90 { border-left: 4px solid #dc4d5b; }
.aul-modal-definition { padding-top: 0; padding-bottom: 12px; }
.aul-modal-usage-table { min-width: 1750px; }
@media (max-width: 1050px) { .aul-usage-kpis { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 720px) { .aul-usage-kpis { grid-template-columns: 1fr; } }



/* V86.4 - Simplified Executive View */
.aul-executive-kpis { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.aul-filter-card-simple { padding: 16px 18px; }
.aul-filter-simple-grid { display: grid; grid-template-columns: minmax(170px, .8fr) minmax(190px, 1fr) minmax(260px, 1.5fr) auto; gap: 12px; align-items: end; }
.aul-filter-simple-grid label > span, .aul-advanced-filter-grid label > span { display: block; margin-bottom: 6px; color: #41526a; font-size: 12px; font-weight: 750; }
.aul-filter-simple-grid select, .aul-filter-simple-grid input, .aul-advanced-filter-grid select { width: 100%; height: 42px; border: 1px solid #cbd6e2; border-radius: 10px; padding: 0 12px; color: #14233a; background: #fff; outline: none; font-family: inherit; }
.aul-filter-simple-grid select:focus, .aul-filter-simple-grid input:focus, .aul-advanced-filter-grid select:focus { border-color: var(--aul-teal); box-shadow: 0 0 0 3px rgba(15,139,141,.10); }
.aul-advanced-filter { margin-top: 12px; border-top: 1px solid #e6ebf0; padding-top: 10px; }
.aul-advanced-filter summary { width: fit-content; color: #506078; font-size: 12px; font-weight: 800; cursor: pointer; }
.aul-advanced-filter summary b { display: inline-flex; align-items: center; justify-content: center; min-width: 20px; height: 20px; margin-left: 5px; border-radius: 999px; background: #e9f6f5; color: #0f6f71; }
.aul-advanced-filter-grid { display: grid; grid-template-columns: repeat(3, minmax(180px, 1fr)); gap: 12px; margin-top: 12px; }
.aul-filter-card-simple .aul-drill-chip { margin-top: 12px; }
.aul-filter-scope-note { margin-top: 10px; padding: 8px 11px; border-radius: 9px; background: #f0f7f7; color: #53657a; font-size: 11px; line-height: 1.45; }
.aul-executive-grid { grid-template-columns: minmax(0, 1.35fr) minmax(340px, .65fr); }
.aul-executive-summary { position: relative; overflow: hidden; }
.aul-executive-summary::before { content: ''; position: absolute; inset: 0 auto 0 0; width: 5px; }
.aul-executive-summary.tone-good::before { background: #22a06b; }
.aul-executive-summary.tone-warn::before { background: #e97b32; }
.aul-executive-summary.tone-bad::before { background: #dc4d5b; }
.aul-summary-lead { margin: 18px 0; color: #273950; font-size: 16px; line-height: 1.8; }
.aul-summary-lead b { color: var(--aul-navy); }
.aul-executive-notes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.aul-executive-notes > div { min-width: 0; padding: 13px 14px; border: 1px solid #e2e9ef; border-radius: 12px; background: #f8fafc; }
.aul-executive-notes span, .aul-executive-notes small { display: block; color: #6b788a; font-size: 11px; line-height: 1.45; }
.aul-executive-notes strong { display: block; overflow: hidden; margin: 5px 0; color: var(--aul-navy); font-size: 19px; text-overflow: ellipsis; white-space: nowrap; }
.aul-counting-note { margin-top: 13px; padding: 9px 11px; border-radius: 9px; background: #eef6f7; color: #526177; font-size: 11px; line-height: 1.5; }
.aul-priority-card { padding: 20px; }
.aul-priority-list { display: grid; gap: 8px; margin-top: 16px; }
.aul-priority-item { width: 100%; display: grid; grid-template-columns: 28px minmax(0,1fr) auto; gap: 10px; align-items: center; padding: 10px; border: 1px solid #e2e8ee; border-left-width: 4px; border-radius: 11px; background: #fff; color: inherit; text-align: left; cursor: pointer; font-family: inherit; }
.aul-priority-item:hover { background: #f8fbfb; transform: translateY(-1px); }
.aul-priority-item.tone-bad { border-left-color: #dc4d5b; }
.aul-priority-item.tone-orange { border-left-color: #e97b32; }
.aul-priority-item.tone-warn { border-left-color: #e5a327; }
.aul-priority-item.tone-neutral { border-left-color: #8390a2; }
.aul-priority-rank { display: inline-flex; align-items: center; justify-content: center; width: 25px; height: 25px; border-radius: 50%; background: #eff3f6; color: #40516a; font-size: 11px; font-weight: 850; }
.aul-priority-copy { min-width: 0; }
.aul-priority-copy b, .aul-priority-copy small { display: block; }
.aul-priority-copy b { color: var(--aul-navy); font-size: 12px; }
.aul-priority-copy small { overflow: hidden; margin-top: 3px; color: #6c798a; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.aul-all-clear { padding: 24px; border: 1px dashed #b8d9c7; border-radius: 12px; background: #f4fbf7; text-align: center; }
.aul-all-clear b, .aul-all-clear span { display: block; }
.aul-all-clear b { color: #147849; }
.aul-all-clear span { margin-top: 5px; color: #637287; font-size: 11px; }
.aul-assessment.neutral { background: #edf0f3; color: #5f6976; }
.aul-exec-app-card { margin-bottom: 16px; overflow: hidden; }
.aul-exec-legend { display: flex; flex-wrap: wrap; gap: 10px 18px; padding: 0 20px 14px; color: #526177; }
.aul-exec-legend span { display: inline-flex; align-items: center; gap: 7px; font-size: 11px; font-weight: 750; }
.aul-exec-legend i { width: 9px; height: 9px; border-radius: 50%; }
.aul-exec-legend .active30, .aul-exec-stack .active30 { background: #22a06b; }
.aul-exec-legend .idle31to60, .aul-exec-stack .idle31to60 { background: #e5a327; }
.aul-exec-legend .idle61to90, .aul-exec-stack .idle61to90 { background: #e97b32; }
.aul-exec-legend .no90, .aul-exec-stack .no90 { background: #dc4d5b; }
.aul-exec-app-list { border-top: 1px solid #e5ebf1; }
.aul-exec-app-row { display: grid; grid-template-columns: minmax(170px, .85fr) minmax(260px, 1.6fr) 210px minmax(210px, .9fr); gap: 18px; align-items: center; padding: 14px 20px; border-bottom: 1px solid #e8edf2; }
.aul-exec-app-row:hover { background: #f8fbfb; }
.aul-exec-app-name { min-width: 0; }
.aul-exec-app-name .aul-app-link { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.aul-exec-app-name small { display: block; margin-top: 4px; color: #8491a2; font-size: 10px; }
.aul-exec-stack { width: 100%; height: 17px; display: flex; overflow: hidden; border-radius: 999px; background: #e7edf3; box-shadow: inset 0 0 0 1px rgba(15,39,71,.04); }
.aul-exec-stack span { display: block; height: 100%; min-width: 0; }
.aul-exec-counts { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; text-align: center; }
.aul-exec-counts span { padding: 5px 4px; border-radius: 7px; background: #f3f5f7; color: #40516a; font-size: 11px; font-weight: 850; font-variant-numeric: tabular-nums; }
.aul-exec-counts span.active30 { background: #e8f7ee; color: #147849; }
.aul-exec-counts span.idle31to60 { background: #fff6df; color: #9a6200; }
.aul-exec-counts span.idle61to90 { background: #fff0e6; color: #aa4d14; }
.aul-exec-counts span.no90 { background: #fdecef; color: #b83242; }
.aul-exec-action { min-width: 0; }
.aul-exec-action small { display: block; margin-top: 5px; color: #6b788a; font-size: 10px; line-height: 1.4; }
.aul-exec-empty-bar { padding: 10px 14px; border: 1px dashed #cbd5df; border-radius: 999px; color: #7b8797; background: #f8fafc; font-size: 11px; text-align: center; }
.aul-exec-app-row.is-no-data { background: #fbfcfd; }
.aul-exec-footer-note { padding: 12px 20px; background: #f6f8fb; color: #657387; font-size: 11px; line-height: 1.5; }
.aul-operational-panel { margin-top: 16px; border: 1px solid #dce4ec; border-radius: 16px; background: #fff; box-shadow: 0 8px 24px rgba(15,39,71,.04); overflow: hidden; }
.aul-operational-panel > summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 20px; color: var(--aul-navy); cursor: pointer; list-style: none; }
.aul-operational-panel > summary::-webkit-details-marker { display: none; }
.aul-operational-panel > summary::after { content: '＋'; flex: 0 0 auto; width: 30px; height: 30px; display: inline-flex; align-items: center; justify-content: center; border-radius: 9px; background: #eef3f6; color: #466078; font-size: 18px; font-weight: 700; }
.aul-operational-panel[open] > summary::after { content: '−'; }
.aul-operational-panel > summary > span:first-child { min-width: 0; }
.aul-operational-panel > summary b, .aul-operational-panel > summary small { display: block; }
.aul-operational-panel > summary b { font-size: 15px; }
.aul-operational-panel > summary small { margin-top: 4px; color: #6b788a; font-size: 11px; font-weight: 500; }
.aul-operational-total { margin-left: auto; padding: 5px 9px; border-radius: 999px; background: #ecf9f8; color: #0f6f71; font-size: 11px; font-weight: 850; white-space: nowrap; }
.aul-operational-content { padding: 0 16px 16px; border-top: 1px solid #e5ebf1; background: #f6f8fb; }
.aul-operational-content > .aul-card { margin-top: 16px; }
@media (max-width: 1350px) {
    .aul-executive-kpis { grid-template-columns: repeat(2, 1fr); }
    .aul-exec-app-row { grid-template-columns: minmax(170px, .8fr) minmax(240px, 1.3fr) 190px; }
    .aul-exec-action { grid-column: 1 / -1; display: flex; align-items: center; gap: 10px; }
    .aul-exec-action small { margin-top: 0; }
}
@media (max-width: 1050px) {
    .aul-filter-simple-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .aul-filter-simple-grid .aul-search-field { grid-column: span 2; }
    .aul-executive-notes { grid-template-columns: 1fr; }
    .aul-exec-app-row { grid-template-columns: 1fr; gap: 10px; }
    .aul-exec-action { grid-column: auto; }
}
@media (max-width: 720px) {
    .aul-executive-kpis, .aul-filter-simple-grid, .aul-advanced-filter-grid { grid-template-columns: 1fr; }
    .aul-filter-simple-grid .aul-search-field { grid-column: span 1; }
    .aul-summary-lead { font-size: 14px; }
    .aul-exec-counts { grid-template-columns: repeat(2,1fr); }
    .aul-operational-panel > summary { align-items: flex-start; }
    .aul-operational-total { display: none; }
}


/* V86.10 - Clear License Decision Summary */
.aul-license-decision-card { position: relative; overflow: hidden; margin-bottom: 16px; padding: 20px; }
.aul-license-decision-card::before { content: ''; position: absolute; inset: 0 auto 0 0; width: 5px; }
.aul-license-decision-card.tone-good::before { background: #22a06b; }
.aul-license-decision-card.tone-warn::before { background: #e5a327; }
.aul-license-decision-card.tone-orange::before { background: #e97b32; }
.aul-license-decision-card.tone-bad::before { background: #dc4d5b; }
.aul-license-decision-heading { align-items: flex-start; }
.aul-decision-question { display: inline-flex; margin-bottom: 6px; padding: 4px 8px; border-radius: 999px; background: #edf6f6; color: #0f6f71; font-size: 10px; font-weight: 850; letter-spacing: .04em; }
.aul-license-decision-heading h2 { font-size: 20px; }
.aul-license-decision-heading p { max-width: 820px; }
.aul-decision-answer { display: grid; grid-template-columns: 46px minmax(0, 1fr); gap: 13px; align-items: center; margin-top: 17px; padding: 15px 17px; border: 1px solid #dfe7ee; border-radius: 13px; background: #f8fafc; }
.aul-decision-answer.tone-good { border-color: #bfe5cf; background: #f1fbf5; }
.aul-decision-answer.tone-warn { border-color: #f0d897; background: #fffaf0; }
.aul-decision-answer.tone-orange { border-color: #f0c8aa; background: #fff7f1; }
.aul-decision-answer.tone-bad { border-color: #efc0c7; background: #fff5f6; }
.aul-decision-answer-icon { width: 42px; height: 42px; display: inline-flex; align-items: center; justify-content: center; border-radius: 12px; background: #fff; color: #18314f; font-size: 22px; font-weight: 900; box-shadow: 0 4px 12px rgba(15,39,71,.08); }
.aul-decision-answer > div > span { display: block; color: #64748a; font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; }
.aul-decision-answer strong { display: block; margin-top: 3px; color: var(--aul-navy); font-size: 19px; line-height: 1.25; }
.aul-decision-answer p { margin: 4px 0 0; color: #58687d; font-size: 12px; line-height: 1.5; }
.aul-license-decision-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 11px; margin-top: 14px; }
.aul-license-decision-item { position: relative; min-width: 0; padding: 14px; border: 1px solid #dfe7ee; border-top-width: 4px; border-radius: 12px; background: #fff; }
.aul-license-decision-item.decision-keep { border-top-color: #22a06b; }
.aul-license-decision-item.decision-monitor { border-top-color: #e5a327; }
.aul-license-decision-item.decision-review { border-top-color: #e97b32; }
.aul-license-decision-item.decision-reclaim { border-top-color: #dc4d5b; }
.aul-license-decision-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.aul-license-decision-top span { color: #32445c; font-size: 12px; font-weight: 850; }
.aul-license-decision-top b { padding: 3px 7px; border-radius: 999px; background: #f0f3f6; color: #637287; font-size: 10px; }
.aul-license-decision-item > strong { display: block; margin-top: 9px; color: var(--aul-navy); font-size: 28px; line-height: 1; font-variant-numeric: tabular-nums; }
.aul-license-decision-item > small { display: block; min-height: 32px; margin-top: 7px; color: #69788b; font-size: 10px; line-height: 1.45; }
.aul-license-decision-item > em { display: inline-flex; margin-top: 8px; padding: 5px 8px; border-radius: 8px; background: #f3f6f8; color: #4b5e75; font-size: 10px; font-style: normal; font-weight: 800; }
.aul-license-app-decision { margin-top: 16px; overflow: hidden; border: 1px solid #e0e7ee; border-radius: 13px; }
.aul-license-app-decision-title { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 15px; background: #f7f9fb; border-bottom: 1px solid #e0e7ee; }
.aul-license-app-decision-title h3 { margin: 0; color: var(--aul-navy); font-size: 14px; }
.aul-license-app-decision-title p { margin: 4px 0 0; color: #6b788a; font-size: 10px; line-height: 1.4; }
.aul-license-app-decision-title > span { flex: 0 0 auto; padding: 5px 9px; border-radius: 999px; background: #e9f6f5; color: #0f6f71; font-size: 10px; font-weight: 850; }
.aul-license-decision-table-wrap { width: 100%; overflow-x: auto; }
.aul-license-decision-table { width: 100%; min-width: 950px; border-collapse: collapse; background: #fff; }
.aul-license-decision-table th, .aul-license-decision-table td { padding: 11px 12px; border-bottom: 1px solid #e7edf2; text-align: center; vertical-align: middle; }
.aul-license-decision-table th { background: #fbfcfd; color: #53647a; font-size: 9px; font-weight: 850; text-transform: uppercase; letter-spacing: .03em; }
.aul-license-decision-table th small { display: block; margin-top: 2px; font-size: 9px; font-weight: 700; text-transform: none; letter-spacing: 0; }
.aul-license-decision-table th:first-child, .aul-license-decision-table td:first-child, .aul-license-decision-table th:last-child, .aul-license-decision-table td:last-child { text-align: left; }
.aul-license-decision-table tbody tr:hover { background: #f9fbfc; }
.aul-license-decision-table tbody tr:last-child td { border-bottom: 0; }
.aul-license-decision-table td { color: #34465d; font-size: 11px; }
.aul-license-decision-table .decision-number b { display: inline-flex; min-width: 30px; height: 27px; align-items: center; justify-content: center; border-radius: 8px; font-size: 11px; }
.aul-license-decision-table .decision-keep b { background: #e8f7ee; color: #147849; }
.aul-license-decision-table .decision-monitor b { background: #fff6df; color: #9a6200; }
.aul-license-decision-table .decision-review b { background: #fff0e6; color: #aa4d14; }
.aul-license-decision-table .decision-reclaim b { background: #fdecef; color: #b83242; }
.aul-license-app-action { display: block; max-width: 260px; margin-top: 5px; color: #6b788a; font-size: 9px; line-height: 1.35; }
.aul-license-decision-note { margin-top: 13px; padding: 10px 12px; border-radius: 10px; background: #eef6f7; color: #526177; font-size: 10px; line-height: 1.55; }
.aul-license-decision-note b { color: #21364f; }
.aul-license-decision-note span { display: block; margin-top: 3px; color: #728094; }
@media (max-width: 1100px) { .aul-license-decision-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 720px) {
    .aul-license-decision-card { padding: 15px; }
    .aul-license-decision-grid { grid-template-columns: 1fr; }
    .aul-decision-answer { grid-template-columns: 38px minmax(0,1fr); }
    .aul-decision-answer-icon { width: 36px; height: 36px; }
    .aul-license-app-decision-title { align-items: flex-start; }
}

/* V86.111 - Simplified Application usage summary */
.aul-license-app-summary-card { margin-bottom: 16px; overflow: hidden; }
.aul-license-app-summary-card > .aul-section-title-row { padding: 18px 20px 14px; }
.aul-license-usage-simple-table { min-width: 720px; }
.aul-license-usage-simple-table th:first-child,
.aul-license-usage-simple-table td:first-child { width: 36%; text-align: left; }
.aul-license-usage-simple-table th:not(:first-child),
.aul-license-usage-simple-table td:not(:first-child),
.aul-license-usage-simple-table th:last-child,
.aul-license-usage-simple-table td:last-child { text-align: center; }
.aul-simple-usage-number b,
.aul-simple-usage-number .aul-usage-drill-number { display: inline-flex; min-width: 44px; min-height: 30px; align-items: center; justify-content: center; border-radius: 9px; padding: 5px 10px; font-size: 12px; font-variant-numeric: tabular-nums; }
.aul-simple-usage-number.total b, .aul-simple-usage-number.total .aul-usage-drill-number { background: #edf2f7; color: #26384f; }
.aul-simple-usage-number.used30 b, .aul-simple-usage-number.used30 .aul-usage-drill-number { background: #e8f7ee; color: #147849; }
.aul-simple-usage-number.used60 b, .aul-simple-usage-number.used60 .aul-usage-drill-number { background: #e8f6f6; color: #0f7778; }
.aul-simple-usage-number.used90 b, .aul-simple-usage-number.used90 .aul-usage-drill-number { background: #eeecfb; color: #5d51b9; }

/* V86.112 - Clickable cumulative usage drill-down */
.aul-usage-drill-number {
    border: 1px solid transparent;
    font: inherit;
    font-weight: 800;
    cursor: pointer;
    transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}
.aul-usage-drill-number:hover,
.aul-usage-drill-number:focus-visible {
    transform: translateY(-1px);
    border-color: currentColor;
    box-shadow: 0 5px 14px rgba(15, 39, 71, .12);
    outline: none;
}
.aul-usage-drill-number.active {
    border-color: currentColor;
    box-shadow: 0 0 0 3px rgba(15, 118, 110, .13);
}
.aul-usage-kpi-button {
    width: 100%;
    border: 1px solid #e2e8ee;
    color: inherit;
    font: inherit;
    text-align: left;
    cursor: pointer;
    transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease, background .15s ease;
}
.aul-usage-kpi-button:hover,
.aul-usage-kpi-button:focus-visible {
    transform: translateY(-1px);
    border-color: #8abfb5;
    box-shadow: 0 8px 18px rgba(15, 39, 71, .10);
    outline: none;
}
.aul-usage-kpi-button.active {
    border-color: #0f8f78;
    background: #f0fbf8;
    box-shadow: 0 0 0 3px rgba(15, 143, 120, .12);
}
.aul-usage-drill-banner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin: 0 20px 14px;
    padding: 10px 12px;
    border: 1px solid #9bd9cd;
    border-radius: 10px;
    background: #effbf8;
    color: #165f55;
    font-size: 12px;
}
.aul-usage-drill-banner button {
    flex: 0 0 auto;
    border: 1px solid #6fc6b5;
    border-radius: 8px;
    background: #fff;
    color: #0d7564;
    padding: 6px 9px;
    font-weight: 800;
    cursor: pointer;
}
.aul-usage-drill-banner button:hover { background: #e3f8f3; }
#aul-employee-usage-detail { scroll-margin-top: 82px; }
@media (max-width: 720px) {
    .aul-usage-drill-banner { align-items: flex-start; flex-direction: column; }
}


/* V86.116 - Action Required AssetNum, Activity, and latest usage columns */
.aul-action-card-v2 .aul-action-heading-v2 { align-items: flex-start; }
.aul-action-summary-v2 > div { align-items: flex-start; flex-wrap: wrap; }
.aul-action-summary-v2 > div span { font-weight: 800; color: #24364d; }
.aul-action-summary-v2 > div strong { margin-left: auto; }
.aul-action-summary-v2 > div small { flex: 0 0 100%; color: #78879a; font-size: 10px; }
.aul-action-help { margin: 0 20px 14px; padding: 10px 12px; border: 1px solid #cde6e3; border-radius: 10px; background: #f2fbfa; color: #476070; font-size: 11px; }
.aul-action-help b { color: #0b5f61; }
.aul-action-help span { display: inline-block; padding: 2px 7px; border-radius: 6px; background: #fff; color: #0b6f72; font-weight: 850; }
.aul-action-table-v2 { min-width: 1760px; }
.aul-action-table-v2 th:last-child,
.aul-action-table-v2 td:last-child { width: 105px; text-align: center; }
.aul-action-user b,
.aul-action-reason b { display: block; color: #132846; }
.aul-action-user small,
.aul-action-reason small { display: block; margin-top: 3px; color: #75849a; font-size: 10px; }
.aul-action-reason { max-width: 330px; }
.aul-action-table-v2 th:nth-child(3), .aul-action-table-v2 td:nth-child(3) { min-width: 220px; }
.aul-action-table-v2 th:nth-child(4), .aul-action-table-v2 td:nth-child(4) { min-width: 170px; }
.aul-action-table-v2 th:nth-child(5), .aul-action-table-v2 td:nth-child(5) { min-width: 145px; }
.aul-action-table-v2 th:nth-child(6), .aul-action-table-v2 td:nth-child(6) { min-width: 130px; }
.aul-action-table-v2 th:nth-child(7), .aul-action-table-v2 td:nth-child(7) { min-width: 175px; }
.aul-action-table-v2 th:nth-child(8), .aul-action-table-v2 td:nth-child(8) { min-width: 120px; }
.aul-action-last-usage, .aul-action-last-use { white-space: nowrap; color: #334b68; font-weight: 600; }
.aul-action-check-btn { min-width: 86px; min-height: 34px; padding: 7px 12px; border: 1px solid #99d6d0; border-radius: 9px; background: #eaf9f7; color: #086d70; font-weight: 850; cursor: pointer; }
.aul-action-check-btn:hover { border-color: #0e8d88; background: #d9f4f0; }
.aul-action-detail-modal { width: min(850px, 96vw); }
.aul-action-modal-header { background: #f4faf9; }
.aul-action-modal-body { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; padding: 18px 20px; overflow: auto; }
.aul-action-callout { padding: 14px; border-radius: 11px; border: 1px solid #e1e8ee; }
.aul-action-callout span { display: block; margin-bottom: 5px; color: #66778d; font-size: 10px; font-weight: 850; text-transform: uppercase; }
.aul-action-callout b { color: #122844; font-size: 14px; }
.aul-action-callout.reason { border-color: #ffd1a8; background: #fff8f0; }
.aul-action-callout.next { border-color: #bce5df; background: #f1fbf9; }
.aul-action-modal-grid { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.aul-action-modal-grid > div { min-height: 75px; padding: 12px; border: 1px solid #e2e9ef; border-radius: 10px; background: #fbfcfd; }
.aul-action-modal-grid > div > span:first-child { display: block; margin-bottom: 6px; color: #7b899c; font-size: 10px; font-weight: 850; text-transform: uppercase; }
.aul-action-modal-grid > div b { display: block; color: #142945; }
.aul-action-modal-grid > div small { display: block; margin-top: 3px; color: #7a899b; }
.aul-action-modal-footer { display: flex; justify-content: flex-end; padding: 13px 20px 18px; border-top: 1px solid #e1e8ee; }
@media (max-width: 720px) {
    .aul-action-modal-body { grid-template-columns: 1fr; }
    .aul-action-modal-grid { grid-template-columns: 1fr 1fr; }
}


/* V86.118 - Simple report opened directly from Application usage totals */
.aul-selected-usage-report { margin-top: 16px; overflow: hidden; border-color: #9fd8cf; }
.aul-selected-report-heading { align-items: flex-start; gap: 18px; }
.aul-selected-report-heading h2 { margin-top: 4px; }
.aul-selected-report-heading p { margin-top: 5px; }
.aul-selected-report-actions { display: flex; align-items: center; justify-content: flex-end; gap: 10px; flex-wrap: wrap; }
.aul-selected-usage-report-table { min-width: 1080px; }
.aul-selected-usage-report-table th:first-child,
.aul-selected-usage-report-table td:first-child { width: 72px; text-align: center; }
.aul-selected-usage-report-table th:nth-child(2) { min-width: 190px; }
.aul-selected-usage-report-table th:nth-child(4),
.aul-selected-usage-report-table th:nth-child(5),
.aul-selected-usage-report-table th:nth-child(6) { min-width: 150px; }
#aul-selected-usage-report { scroll-margin-top: 82px; }
@media (max-width: 760px) {
    .aul-selected-report-actions { width: 100%; justify-content: flex-start; }
}


/* V86.119 - Four filtered KPI cards and A-Z Application status */


/* V86.120 - Filter-synced License report tabs */
.aul-license-list-card { overflow: hidden; }
.aul-license-list-tabs {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    padding: 0 20px 16px;
}
.aul-license-list-tab {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 62px;
    padding: 13px 15px;
    border: 1px solid #dbe5ec;
    border-radius: 12px;
    background: #fff;
    color: #24364d;
    font: inherit;
    text-align: left;
    cursor: pointer;
    transition: border-color .15s ease, background .15s ease, box-shadow .15s ease, transform .15s ease;
}
.aul-license-list-tab span { font-weight: 850; }
.aul-license-list-tab strong {
    min-width: 42px;
    padding: 6px 10px;
    border-radius: 999px;
    background: #edf3f7;
    color: #102c4c;
    text-align: center;
    font-size: 16px;
}
.aul-license-list-tab:hover,
.aul-license-list-tab:focus-visible {
    border-color: #79c8bd;
    box-shadow: 0 7px 16px rgba(15, 39, 71, .08);
    transform: translateY(-1px);
    outline: none;
}
.aul-license-list-tab.active {
    border-color: #0f8f78;
    background: #effbf8;
    box-shadow: 0 0 0 3px rgba(15, 143, 120, .10);
}
.aul-license-list-tab.active strong { background: #d9f4ed; color: #08725f; }
@media (max-width: 820px) {
    .aul-license-list-tabs { grid-template-columns: 1fr; }
}

/* V86.123 - LastUse column and 30-minute refresh */
.aul-license-list-heading-actions { display: flex; align-items: center; justify-content: flex-end; gap: 9px; flex-wrap: wrap; }
.aul-license-notification-email-button { min-height: 34px; padding: 0 13px; border-radius: 999px; font-size: 12px; }
.aul-license-notification-email-button:disabled { cursor: not-allowed; opacity: .45; box-shadow: none; }
.aul-license-email-modal { width: min(940px, calc(100vw - 30px)); max-height: 92vh; overflow: hidden; }
.aul-license-email-header { background: linear-gradient(135deg, #0f6f71, #0f8b8d); }
.aul-license-email-header p { margin: 5px 0 0; color: rgba(255,255,255,.82); font-size: 12px; }
.aul-license-email-body { display: grid; gap: 13px; padding: 18px 20px; overflow: auto; max-height: calc(92vh - 148px); }
.aul-license-email-summary { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; }
.aul-license-email-summary > div { padding: 11px 13px; border: 1px solid #dce4ec; border-radius: 11px; background: #f8fafc; }
.aul-license-email-summary > div.warning { border-color: #f3c78f; background: #fff8ed; }
.aul-license-email-summary span { display: block; color: #66758a; font-size: 11px; }
.aul-license-email-summary strong { display: block; margin-top: 3px; color: #0f2747; font-size: 22px; }
.aul-license-email-recipient-wrap { max-height: 245px; overflow: auto; border: 1px solid #dce4ec; border-radius: 11px; }
.aul-license-email-recipient-table { width: 100%; border-collapse: collapse; font-size: 12px; }
.aul-license-email-recipient-table th { position: sticky; top: 0; z-index: 1; padding: 9px 10px; background: #f4f7fa; color: #526177; text-align: left; border-bottom: 1px solid #dce4ec; }
.aul-license-email-recipient-table td { padding: 9px 10px; vertical-align: middle; border-bottom: 1px solid #e8edf2; }
.aul-license-email-recipient-table td:first-child { width: 48px; text-align: center; }
.aul-license-email-recipient-table b, .aul-license-email-recipient-table small { display: block; }
.aul-license-email-recipient-table small { margin-top: 3px; color: #8491a2; }
.aul-license-email-recipient-table input[type="email"] { width: 100%; min-width: 220px; height: 36px; padding: 0 10px; border: 1px solid #cbd6e2; border-radius: 8px; font: inherit; }
.aul-license-email-field { display: grid; gap: 6px; }
.aul-license-email-field > span { color: #41526a; font-size: 12px; font-weight: 800; }
.aul-license-email-field input, .aul-license-email-field textarea { width: 100%; border: 1px solid #cbd6e2; border-radius: 9px; padding: 10px 12px; color: #14233a; background: #fff; font: inherit; outline: none; }
.aul-license-email-field input:focus, .aul-license-email-field textarea:focus { border-color: #0f8b8d; box-shadow: 0 0 0 3px rgba(15,139,141,.10); }
.aul-license-email-field textarea { resize: vertical; line-height: 1.55; }
.aul-license-email-field small { color: #748297; font-size: 10px; }
.aul-license-email-feedback { padding: 10px 12px; border-radius: 9px; white-space: pre-wrap; font-size: 12px; }
.aul-license-email-feedback.error { border: 1px solid #fecdd3; background: #fff1f2; color: #be123c; }
.aul-license-email-feedback.warning { border: 1px solid #fed7aa; background: #fff7ed; color: #9a4e0a; }
.aul-license-email-feedback.success { border: 1px solid #a7f3d0; background: #ecfdf5; color: #047857; }
.aul-license-email-footer { display: flex; justify-content: flex-end; gap: 10px; padding: 14px 20px; border-top: 1px solid #e5ebf1; background: #f8fafc; }
@media (max-width: 720px) {
    .aul-license-list-heading-actions { width: 100%; justify-content: flex-start; }
    .aul-license-email-summary { grid-template-columns: 1fr; }
    .aul-license-email-recipient-wrap { max-height: 210px; }
}
.aul-license-email-header span, .aul-license-email-header h2 { color: #fff; }
.aul-license-email-header .aul-modal-close { background: rgba(255,255,255,.18); color: #fff; }

/* V86.125 — editable To recipients for License notification email */
.aul-license-email-to-section {
    display: grid;
    gap: 10px;
    padding: 13px;
    border: 1px solid #b7d8d9;
    border-radius: 12px;
    background: #f4fbfb;
}
.aul-license-email-to-heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
}
.aul-license-email-to-heading > div { min-width: 0; }
.aul-license-email-to-heading > div > span {
    display: block;
    color: #0f2747;
    font-size: 13px;
    font-weight: 900;
}
.aul-license-email-to-heading small {
    display: block;
    margin-top: 3px;
    color: #607086;
    font-size: 10px;
}
.aul-license-email-select-all {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    flex: 0 0 auto;
    color: #0f6f71;
    font-size: 11px;
    font-weight: 800;
    cursor: pointer;
}
.aul-license-email-recipient-list {
    display: grid;
    gap: 8px;
    max-height: 250px;
    overflow: auto;
    padding-right: 3px;
}
.aul-license-email-recipient-row {
    display: grid;
    grid-template-columns: 56px minmax(160px, .85fr) minmax(270px, 1.4fr);
    align-items: center;
    gap: 12px;
    padding: 10px 11px;
    border: 1px solid #d7e4e5;
    border-radius: 10px;
    background: #fff;
}
.aul-license-email-recipient-row.invalid-email {
    border-color: #f1bf7d;
    background: #fffaf2;
}
.aul-license-email-recipient-check {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #41526a;
    font-size: 11px;
    font-weight: 800;
    cursor: pointer;
}
.aul-license-email-recipient-person { min-width: 0; }
.aul-license-email-recipient-person b,
.aul-license-email-recipient-person small,
.aul-license-email-recipient-person em { display: block; }
.aul-license-email-recipient-person b {
    color: #0f2747;
    font-size: 12px;
}
.aul-license-email-recipient-person small {
    margin-top: 2px;
    color: #78869a;
    font-size: 10px;
}
.aul-license-email-recipient-person em {
    margin-top: 4px;
    overflow: hidden;
    color: #0f6f71;
    font-size: 10px;
    font-style: normal;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.aul-license-email-recipient-address {
    display: grid;
    gap: 5px;
    min-width: 0;
}
.aul-license-email-recipient-address > span {
    color: #526177;
    font-size: 10px;
    font-weight: 800;
}
.aul-license-email-recipient-address input {
    width: 100%;
    min-width: 0;
    height: 38px;
    padding: 0 11px;
    border: 1px solid #bfcddd;
    border-radius: 8px;
    color: #14233a;
    background: #fff;
    font: inherit;
    outline: none;
}
.aul-license-email-recipient-address input:focus {
    border-color: #0f8b8d;
    box-shadow: 0 0 0 3px rgba(15,139,141,.10);
}
.aul-license-email-recipient-row.invalid-email .aul-license-email-recipient-address input {
    border-color: #e7a34d;
}
@media (max-width: 760px) {
    .aul-license-email-to-heading { display: grid; }
    .aul-license-email-recipient-row {
        grid-template-columns: 1fr;
        gap: 8px;
    }
    .aul-license-email-recipient-list { max-height: 320px; }
}

/* V99.0011 — Application Usage & License simplified summary / clean labels only */
.aul-executive-kpis { grid-template-columns: repeat(7, minmax(0, 1fr)); }
.aul-advanced-filter-grid { grid-template-columns: repeat(4, minmax(170px, 1fr)); }
.aul-activity-insight-card { margin-bottom: 16px; }
.aul-activity-insight-grid { grid-template-columns: repeat(5, minmax(0,1fr)); }
.aul-activity-portfolio-table { min-width: 1120px; }
.aul-license-description { display: inline-block; max-width: 260px; color: #334155; line-height: 1.35; white-space: normal; overflow-wrap: anywhere; }
.aul-activity-portfolio-table .bucket-active { color: #147849; font-weight: 850; }
.aul-activity-portfolio-table .bucket-monitor { color: #9a6200; font-weight: 850; }
.aul-activity-portfolio-table .bucket-review { color: #aa4d14; font-weight: 850; }
.aul-activity-portfolio-table .bucket-reclaim { color: #b83242; font-weight: 850; }
.aul-activity-portfolio-table .bucket-data { color: #5f6976; font-weight: 850; }
.aul-exec-legend .dataIssue, .aul-exec-stack .dataIssue { background: #8390a2; }
.aul-exec-counts-five { grid-template-columns: repeat(5, 1fr); }
.aul-exec-counts span.dataIssue { background: #edf0f3; color: #5f6976; }
.aul-action-activity-table { min-width: 1760px; }
.aul-priority-badge { display:inline-flex; align-items:center; justify-content:center; min-width:62px; min-height:26px; padding:4px 8px; border-radius:999px; font-size:10px; font-weight:900; }
.aul-priority-badge.tone-bad { background:#fde4e7; color:#b83242; }
.aul-priority-badge.tone-orange { background:#ffeadb; color:#aa4d14; }
.aul-priority-badge.tone-warn { background:#fff4d8; color:#9a6200; }
.aul-priority-badge.tone-neutral { background:#edf0f3; color:#5f6976; }
.aul-activity-detail-modal { width:min(1500px, 96vw); }
.aul-activity-detail-modal .aul-modal-usage-table { min-width: 1500px; }
.aul-modal-activity-kpis { grid-template-columns: repeat(7, minmax(0,1fr)); }
@media (max-width: 1500px) {
    .aul-executive-kpis { grid-template-columns: repeat(4, 1fr); }
    .aul-activity-insight-grid { grid-template-columns: repeat(3, 1fr); }
    .aul-modal-activity-kpis { grid-template-columns: repeat(4, 1fr); }
}
@media (max-width: 1100px) {
    .aul-advanced-filter-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .aul-executive-kpis { grid-template-columns: repeat(2, 1fr); }
    .aul-activity-insight-grid { grid-template-columns: repeat(2, 1fr); }
    .aul-modal-activity-kpis { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 720px) {
    .aul-advanced-filter-grid, .aul-executive-kpis, .aul-activity-insight-grid, .aul-modal-activity-kpis { grid-template-columns: 1fr; }
    .aul-exec-counts-five { grid-template-columns: repeat(2,1fr); }
}

/* V99.0052 - Acrobat AppUsageCsv source indicator */
.application-usage-license-optimization .aul-source-note,
.aul-source-note {
    display: block;
    margin-top: 5px;
    max-width: 920px;
    color: #64748b;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.45;
    overflow-wrap: anywhere;
}
.application-usage-license-optimization .aul-source-note.warning,
.aul-source-note.warning { color: #b45309; }

/* V99.0062 — Microsoft 365 License Activity (license-level, not per-app) */
.aul-m365-license-card { margin-top: 16px; }
.aul-m365-license-card .aul-section-title-row p { margin: 4px 0 0; color: #64748b; font-size: 12px; }
.aul-m365-license-loading { display:flex; align-items:center; gap:12px; min-height:84px; color:#64748b; }
.aul-m365-license-loading .aul-spinner { width:24px; height:24px; border-width:3px; flex:0 0 auto; }
.aul-m365-license-error { border:1px solid #fecaca; background:#fff1f2; color:#991b1b; border-radius:10px; padding:14px 16px; font-weight:700; }
.aul-m365-license-meta { margin: 0 0 10px; color:#64748b; font-size:11px; }
.aul-m365-license-meta .warning { color:#a16207; font-weight:800; }
.aul-m365-license-table { min-width: 1320px; }
.aul-m365-license-table td:first-child { min-width:240px; }
.aul-m365-license-table .bucket-active { color:#147849; font-weight:850; }
.aul-m365-license-table .bucket-reclaim { color:#b83242; font-weight:850; }
.aul-license-progress { min-width:220px; display:grid; grid-template-columns:minmax(80px,1fr) 52px 58px; gap:8px; align-items:center; }
.aul-license-progress > i { height:8px; border-radius:999px; overflow:hidden; background:#e6ecf2; }
.aul-license-progress > i > b { display:block; height:100%; border-radius:inherit; background:#22a06b; }
.aul-license-progress > i > b.warn { background:#e5a327; }
.aul-license-progress > i > b.bad { background:#dc4d5b; }
.aul-license-progress > strong { text-align:right; font-size:12px; color:#0f172a; }
.aul-license-progress > small { text-align:right; color:#8491a2; font-size:10px; }
.aul-m365-license-note { margin-top:12px; padding:10px 12px; border-radius:9px; background:#f8fafc; border:1px solid #e2e8f0; color:#475569; font-size:11px; line-height:1.5; }

/* V99.0063 — Unified Application + Microsoft 365 License summary */
.aul-filter-unified-grid { grid-template-columns: minmax(145px,.7fr) minmax(170px,.75fr) minmax(240px,1.25fr) minmax(300px,1.5fr) auto; }
.aul-unified-summary-table { min-width: 1380px; }
.aul-unified-summary-table th:first-child,
.aul-unified-summary-table td:first-child { width: 125px; white-space: nowrap; }
.aul-unified-summary-table th:nth-child(2),
.aul-unified-summary-table td:nth-child(2) { min-width: 245px; }
.aul-source-badge { display:inline-flex; align-items:center; justify-content:center; min-width:92px; padding:4px 8px; border-radius:999px; font-size:10px; line-height:1; font-weight:850; letter-spacing:.02em; border:1px solid transparent; }
.aul-source-badge.source-app { color:#0f766e; background:#ecfdf5; border-color:#a7f3d0; }
.aul-source-badge.source-m365 { color:#1d4ed8; background:#eff6ff; border-color:#bfdbfe; }
.aul-unified-summary-table tr.is-m365-license { background:#fbfdff; }
.aul-unified-summary-note { margin-top:10px; padding:9px 12px; border:1px solid #dbe5ef; border-radius:9px; background:#f8fafc; color:#52647a; font-size:11px; line-height:1.5; }
.aul-unified-summary-note .warning { color:#b45309; font-weight:800; }
.aul-unified-summary-note .error { color:#b91c1c; font-weight:800; }
.aul-filter-scope-note { margin-top:10px; padding:8px 11px; border-radius:8px; background:#eff6ff; color:#1e40af; border:1px solid #bfdbfe; font-size:11px; font-weight:700; }
@media (max-width: 1180px) {
    .aul-filter-unified-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .aul-filter-unified-grid .aul-search-field { grid-column: span 2; }
}
@media (max-width: 720px) {
    .aul-filter-unified-grid { grid-template-columns: 1fr; }
    .aul-filter-unified-grid .aul-search-field { grid-column: span 1; }
}

/* V99.0065 — clearer Action Review card copy */
.aul-license-list-description {
    margin: 4px 0 0;
    color: #64748b;
    font-size: 11px;
    font-weight: 650;
    line-height: 1.4;
}

/* V99.0066 — Action Required table scrollbar + PERSON_ICD termination status */
.aul-action-top-scroll {
    margin: 0 20px 8px;
    height: 15px;
    overflow-x: auto;
    overflow-y: hidden;
    border: 1px solid #d9e6eb;
    border-radius: 999px;
    background: #f4f8fa;
}
.aul-action-top-scroll > div { height: 1px; }
.aul-action-top-scroll::-webkit-scrollbar,
.aul-action-table-scroll::-webkit-scrollbar { height: 11px; width: 11px; }
.aul-action-top-scroll::-webkit-scrollbar-track,
.aul-action-table-scroll::-webkit-scrollbar-track { background: #e8f2f1; border-radius: 999px; }
.aul-action-top-scroll::-webkit-scrollbar-thumb,
.aul-action-table-scroll::-webkit-scrollbar-thumb { background: #198f8a; border: 2px solid #e8f2f1; border-radius: 999px; }
.aul-action-top-scroll::-webkit-scrollbar-thumb:hover,
.aul-action-table-scroll::-webkit-scrollbar-thumb:hover { background: #08736f; }
.aul-action-table-scroll {
    max-height: 640px;
    overflow: auto;
    scrollbar-color: #198f8a #e8f2f1;
    scrollbar-width: auto;
}
.aul-action-table-scroll .aul-action-table-v2 thead th {
    position: sticky;
    top: 0;
    z-index: 3;
}
.aul-user-terminated { color: #c62828 !important; font-weight: 900 !important; }
.aul-terminated-note { color: #c62828 !important; font-weight: 800; }
.aul-terminated-row { background: #fffafa; }
.aul-terminated-row:hover { background: #fff4f4 !important; }
.aul-employment-terminated { border-color: #f2b8b8 !important; background: #fff2f2 !important; }
.aul-employment-terminated b { color: #c62828 !important; }
.aul-employment-active { border-color: #cce8dc !important; background: #f5fbf8 !important; }

/* V99.0073 — Matched-only Application + M365 License Cost report */
.aul-cost-card { margin-top: 16px; }
.aul-cost-heading p { margin: 4px 0 0; color: #64748b; font-size: 11px; font-weight: 650; line-height: 1.45; }
.aul-cost-source {
    margin: 0 20px 12px;
    padding: 10px 12px;
    display: grid;
    gap: 3px;
    border: 1px solid #dbe7e5;
    border-radius: 10px;
    background: #f7fbfa;
    color: #475569;
    font-size: 11px;
    line-height: 1.45;
}
.aul-cost-source b { color: #0f5f5a; }
.aul-cost-kpis {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    padding: 0 20px 14px;
}
.aul-cost-kpis > div {
    min-height: 76px;
    padding: 12px 14px;
    border: 1px solid #dbe5ef;
    border-radius: 12px;
    background: #fbfdff;
    display: grid;
    align-content: center;
    gap: 6px;
}
.aul-cost-kpis span { color: #64748b; font-size: 10px; font-weight: 750; }
.aul-cost-kpis strong { color: #0f2747; font-size: 20px; line-height: 1.1; overflow-wrap: anywhere; }
.aul-cost-table-scroll { max-height: 520px; overflow: auto; }
.aul-cost-table { min-width: 1540px; }
.aul-cost-table th:nth-child(1), .aul-cost-table td:nth-child(1) { min-width: 190px; }
.aul-cost-table th:nth-child(2), .aul-cost-table td:nth-child(2) { min-width: 260px; }
.aul-cost-table th.num, .aul-cost-table td.num { text-align: right; }
.aul-cost-map { display: inline-flex; align-items: center; padding: 4px 8px; border-radius: 999px; font-size: 9px; font-weight: 900; white-space: nowrap; }
.aul-cost-map.ok { background: #e7f7ef; color: #137a4a; }
.aul-cost-map.warn { background: #fff4d8; color: #996000; }
.aul-cost-warning { color: #a16207; font-weight: 900; }
.aul-cost-diagnostics {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
    align-items: flex-start;
    margin: 12px 20px 18px;
    padding: 10px 12px;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    background: #f8fafc;
    color: #526177;
    font-size: 10px;
    line-height: 1.5;
}
.aul-cost-diagnostics details { width: 100%; }
.aul-cost-diagnostics summary { cursor: pointer; color: #0f766e; font-weight: 850; }
.aul-cost-diagnostics details div { margin-top: 7px; max-height: 180px; overflow: auto; }
.aul-cost-error { margin: 0 20px 18px; padding: 12px 14px; border: 1px solid #fecaca; border-radius: 10px; background: #fff1f2; color: #991b1b; font-size: 11px; font-weight: 750; }
.aul-cost-empty { margin: 0 20px 18px; padding: 14px; border: 1px dashed #cbd5e1; border-radius: 10px; background: #f8fafc; color: #64748b; font-size: 11px; }
@media (max-width: 1000px) {
    .aul-cost-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
    .aul-cost-kpis { grid-template-columns: 1fr; }
    .aul-cost-source, .aul-cost-diagnostics, .aul-cost-error, .aul-cost-empty { margin-left: 12px; margin-right: 12px; }
    .aul-cost-kpis { padding-left: 12px; padding-right: 12px; }
}

/* V99.0076 — Unified summary uses online License_Cost Cost/Type and Quantity-only coverage capacity */
.aul-unified-summary-table { min-width: 1880px; }
.aul-unified-summary-table th:nth-child(3),
.aul-unified-summary-table td:nth-child(3) { min-width: 230px; }
.aul-unified-summary-table th:nth-child(4),
.aul-unified-summary-table td:nth-child(4) { min-width: 120px; }
.aul-unified-summary-table th:nth-child(5),
.aul-unified-summary-table td:nth-child(5) { min-width: 120px; }
.aul-unified-summary-table .aul-coverage { min-width: 150px; grid-template-columns: minmax(82px, 1fr) 58px; }
.aul-unified-summary-table .aul-coverage small { font-weight: 800; color: #617188; }

/* V99.0077 — Keep App/M365 rows visible when License_Cost.xlsx mapping is missing */
.aul-unified-summary-table tr.is-cost-unmapped td { background: #fffdf8; }
.aul-cost-missing-text { color: #b45309 !important; font-weight: 850 !important; }
.aul-cost-zero-text { color: #9a6700 !important; font-weight: 850 !important; }
.aul-cost-missing-badge {
    display: inline-flex;
    min-width: 30px;
    justify-content: center;
    padding: 3px 7px;
    border-radius: 999px;
    background: #fff4d8;
    color: #996000;
    font-weight: 900;
}
.aul-unified-summary-table .aul-coverage.missing {
    display: flex;
    min-width: 150px;
    align-items: center;
    justify-content: flex-start;
    grid-template-columns: none;
}
.aul-unified-summary-table .aul-coverage.missing small {
    color: #a16207;
    font-weight: 850;
    white-space: nowrap;
}

/* V99.0079 — Unified Summary keeps 1:1 mappings as one row and splits distinct mapped Cost variants into separate rows. */

/* V99.0080 — Unified Summary API-first Coverage + synchronized horizontal slider */
.aul-summary-top-scroll {
    margin: 0 20px 8px;
    height: 15px;
    overflow-x: auto;
    overflow-y: hidden;
    border: 1px solid #d9e6eb;
    border-radius: 999px;
    background: #f4f8fa;
    scrollbar-color: #198f8a #e8f2f1;
    scrollbar-width: auto;
}
.aul-summary-top-scroll > div { height: 1px; }
.aul-summary-top-scroll::-webkit-scrollbar,
.aul-unified-summary-scroll::-webkit-scrollbar { height: 11px; }
.aul-summary-top-scroll::-webkit-scrollbar-track,
.aul-unified-summary-scroll::-webkit-scrollbar-track { background: #e8f2f1; border-radius: 999px; }
.aul-summary-top-scroll::-webkit-scrollbar-thumb,
.aul-unified-summary-scroll::-webkit-scrollbar-thumb { background: #198f8a; border: 2px solid #e8f2f1; border-radius: 999px; }
.aul-summary-top-scroll::-webkit-scrollbar-thumb:hover,
.aul-unified-summary-scroll::-webkit-scrollbar-thumb:hover { background: #08736f; }
.aul-unified-summary-scroll { scrollbar-color: #198f8a #e8f2f1; scrollbar-width: auto; }
.aul-unified-summary-table .aul-coverage small { display: flex; align-items: center; justify-content: flex-end; gap: 5px; white-space: nowrap; }
.aul-unified-summary-table .aul-coverage small em {
    font-style: normal;
    font-size: 9px;
    font-weight: 900;
    line-height: 1;
    padding: 3px 5px;
    border-radius: 999px;
    color: #0f6c68;
    background: #e8f7f3;
    border: 1px solid #c7e9df;
}
@media (max-width: 700px) {
    .aul-summary-top-scroll { margin: 0 12px 7px; height: 17px; }
}


/* V99.0081 — Unified Summary compact no-horizontal-scroll layout */
.aul-unified-summary-card { overflow: hidden; }
.aul-unified-summary-scroll {
    overflow-x: hidden !important;
    overflow-y: visible;
    scrollbar-width: none;
}
.aul-unified-summary-scroll::-webkit-scrollbar { display: none; }
.aul-unified-summary-table {
    width: 100% !important;
    min-width: 0 !important;
    table-layout: fixed;
    font-size: 10.5px;
}
.aul-unified-summary-table th,
.aul-unified-summary-table td {
    min-width: 0 !important;
    padding: 9px 6px;
    overflow-wrap: anywhere;
    word-break: normal;
}
.aul-unified-summary-table th {
    font-size: 9px;
    line-height: 1.2;
    white-space: normal;
    letter-spacing: 0;
}
.aul-unified-summary-table td { line-height: 1.35; }
.aul-unified-summary-table th:nth-child(1), .aul-unified-summary-table td:nth-child(1) { width: 6%; }
.aul-unified-summary-table th:nth-child(2), .aul-unified-summary-table td:nth-child(2) { width: 11%; }
.aul-unified-summary-table th:nth-child(3), .aul-unified-summary-table td:nth-child(3) { width: 16%; }
.aul-unified-summary-table th:nth-child(4), .aul-unified-summary-table td:nth-child(4) { width: 7%; }
.aul-unified-summary-table th:nth-child(5), .aul-unified-summary-table td:nth-child(5) { width: 6%; }
.aul-unified-summary-table th:nth-child(6), .aul-unified-summary-table td:nth-child(6) { width: 5%; }
.aul-unified-summary-table th:nth-child(7), .aul-unified-summary-table td:nth-child(7) { width: 6%; }
.aul-unified-summary-table th:nth-child(8), .aul-unified-summary-table td:nth-child(8) { width: 6%; }
.aul-unified-summary-table th:nth-child(9), .aul-unified-summary-table td:nth-child(9) { width: 6%; }
.aul-unified-summary-table th:nth-child(10), .aul-unified-summary-table td:nth-child(10) { width: 7%; }
.aul-unified-summary-table th:nth-child(11), .aul-unified-summary-table td:nth-child(11) { width: 6%; }
.aul-unified-summary-table th:nth-child(12), .aul-unified-summary-table td:nth-child(12) { width: 7%; }
.aul-unified-summary-table th:nth-child(13), .aul-unified-summary-table td:nth-child(13) { width: 11%; }
.aul-unified-summary-table .aul-source-badge { font-size: 8.5px; padding: 3px 6px; white-space: normal; text-align: center; }
.aul-unified-summary-table .aul-app-link { font-size: 10.5px; line-height: 1.25; text-align: left; }
.aul-unified-summary-table .aul-license-description { display: block; line-height: 1.3; }
.aul-unified-summary-table .aul-coverage {
    min-width: 0 !important;
    width: 100%;
    grid-template-columns: minmax(28px, 1fr) auto;
    gap: 4px;
}
.aul-unified-summary-table .aul-coverage > div { min-width: 28px; }
.aul-unified-summary-table .aul-coverage small {
    font-size: 8.5px;
    gap: 0;
    white-space: nowrap;
}
.aul-unified-summary-table .aul-coverage small em { display: none !important; }
.aul-unified-summary-note,
.aul-summary-top-scroll { display: none !important; }

@media (max-width: 1100px) {
    .aul-unified-summary-table { font-size: 9.5px; }
    .aul-unified-summary-table th { font-size: 8px; }
    .aul-unified-summary-table th,
    .aul-unified-summary-table td { padding: 7px 4px; }
    .aul-unified-summary-table .aul-source-badge { font-size: 7.5px; padding: 2px 4px; }
    .aul-unified-summary-table .aul-app-link { font-size: 9.5px; }
    .aul-unified-summary-table .aul-coverage small { font-size: 7.5px; }
}

/* Mobile/tablet: show every field as a compact card row instead of horizontal scrolling. */
@media (max-width: 820px) {
    .aul-unified-summary-scroll { overflow: visible !important; border-top: 1px solid #e5ebf1; }
    .aul-unified-summary-table,
    .aul-unified-summary-table tbody,
    .aul-unified-summary-table tr,
    .aul-unified-summary-table td { display: block; width: 100% !important; }
    .aul-unified-summary-table thead { display: none; }
    .aul-unified-summary-table tr {
        margin: 10px 12px;
        width: calc(100% - 24px) !important;
        border: 1px solid #e3eaf0;
        border-radius: 12px;
        overflow: hidden;
        background: #fff;
    }
    .aul-unified-summary-table td {
        display: grid;
        grid-template-columns: minmax(118px, 38%) 1fr;
        align-items: center;
        gap: 8px;
        padding: 8px 10px;
        border-bottom: 1px solid #edf1f5;
        text-align: left !important;
        font-size: 11px;
    }
    .aul-unified-summary-table td:last-child { border-bottom: 0; }
    .aul-unified-summary-table td::before { color: #64748b; font-size: 9px; font-weight: 850; text-transform: uppercase; }
    .aul-unified-summary-table td:nth-child(1)::before { content: 'Type'; }
    .aul-unified-summary-table td:nth-child(2)::before { content: 'Application / License'; }
    .aul-unified-summary-table td:nth-child(3)::before { content: 'LicenseDescription'; }
    .aul-unified-summary-table td:nth-child(4)::before { content: 'Cost'; }
    .aul-unified-summary-table td:nth-child(5)::before { content: 'Type'; }
    .aul-unified-summary-table td:nth-child(6)::before { content: 'Users'; }
    .aul-unified-summary-table td:nth-child(7)::before { content: '30 วัน'; }
    .aul-unified-summary-table td:nth-child(8)::before { content: '60 วัน'; }
    .aul-unified-summary-table td:nth-child(9)::before { content: '90 วัน'; }
    .aul-unified-summary-table td:nth-child(10)::before { content: '>90 วัน'; }
    .aul-unified-summary-table td:nth-child(11)::before { content: 'No Usage Date'; }
    .aul-unified-summary-table td:nth-child(12)::before { content: 'Coverage %'; }
    .aul-unified-summary-table td:nth-child(13)::before { content: 'Coverage'; }
    .aul-unified-summary-table .aul-coverage { max-width: 220px; }
}


/* V99.0110 — Application Use curated filter */
.aul-filter-unified-grid { grid-template-columns: minmax(135px,.62fr) minmax(150px,.68fr) minmax(210px,1fr) minmax(250px,1.18fr) minmax(260px,1.2fr) auto; }
#aul-filter-application-use { font-weight:650; }
@media (max-width:1480px){.aul-filter-unified-grid{grid-template-columns:repeat(3,minmax(0,1fr));}.aul-filter-unified-grid .aul-search-field{grid-column:span 2;}}
@media (max-width:980px){.aul-filter-unified-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.aul-filter-unified-grid .aul-search-field{grid-column:span 2;}}
@media (max-width:720px){.aul-filter-unified-grid{grid-template-columns:1fr;}.aul-filter-unified-grid .aul-search-field{grid-column:span 1;}}

/* V99.0111 — manual Search + LicenseDescription-only Application Use + Person search */
.aul-filter-hint{display:block;margin-top:5px;color:#64748b;font-size:10px;font-weight:600;line-height:1.3}
.aul-manual-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch}
.aul-manual-search input{min-width:0}
.aul-search-submit{min-width:82px;white-space:nowrap}
.aul-modal-person-search{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding:12px 18px;border-top:1px solid #e7edf3;border-bottom:1px solid #e7edf3;background:#f8fbfd}
.aul-modal-person-search label{display:block;flex:1;min-width:0}
.aul-modal-person-search label>span{display:block;margin-bottom:6px;color:#42566d;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.02em}
.aul-modal-person-search-controls{display:grid;grid-template-columns:minmax(240px,1fr) auto auto;gap:8px}
.aul-modal-person-search-controls input{width:100%;min-width:0;height:40px;padding:0 12px;border:1px solid #cbd7e3;border-radius:9px;background:#fff;color:#132238;outline:none}
.aul-modal-person-search-controls input:focus{border-color:#168f87;box-shadow:0 0 0 3px rgba(22,143,135,.1)}
.aul-modal-person-search-result{flex:0 0 auto;padding:10px 12px;border:1px solid #cfe9e6;border-radius:999px;background:#effbf9;color:#08766f;font-size:11px;font-weight:800;white-space:nowrap}
@media(max-width:900px){.aul-modal-person-search{align-items:stretch;flex-direction:column}.aul-modal-person-search-controls{grid-template-columns:1fr auto auto}.aul-modal-person-search-result{align-self:flex-start}}
@media(max-width:620px){.aul-manual-search{grid-template-columns:1fr}.aul-search-submit{width:100%}.aul-modal-person-search-controls{grid-template-columns:1fr 1fr}.aul-modal-person-search-controls input{grid-column:1/-1}.aul-modal-person-search-controls .aul-btn{width:100%}}
