@import url(https://fonts.googleapis.com/css2?family=Source+Serif+4:opsz,wght@8..60,500;8..60,600&family=Source+Sans+3:wght@400;500;600&display=swap);.home-dashboard{margin:0 auto;max-width:1200px}.home-dashboard .home-welcome{align-items:flex-start;border-bottom:1px solid var(--card-border,#dfe1e6);display:flex;flex-wrap:wrap;gap:1.25rem;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1.5rem}.home-dashboard .home-welcome-eyebrow{color:var(--text-muted,#6b7280);font-size:.6875rem;font-weight:700;letter-spacing:.1em;margin:0 0 .35rem;text-transform:uppercase}.home-dashboard .home-welcome-title{color:var(--text-primary,#172b4d);font-size:clamp(1.5rem,3vw,2rem);font-weight:700;letter-spacing:-.03em;line-height:1.15;margin:0}.home-dashboard .home-welcome-sub{color:var(--text-secondary,#5e6c84);font-size:.9375rem;line-height:1.5;margin:.5rem 0 0;max-width:36rem}.home-dashboard .home-welcome-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.home-dashboard .home-snapshot{background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary,#0052cc) 6%,var(--card-bg,#fff)) 0,var(--card-bg,#fff) 48%);border:1px solid var(--card-border,#dfe1e6);border-radius:10px;box-shadow:0 1px 3px #091e420f;margin-bottom:1.5rem;padding:1.25rem 1.35rem}.home-dashboard .home-snapshot-label{color:var(--text-muted,#6b7280);font-size:.6875rem;font-weight:700;letter-spacing:.08em;margin:0 0 .5rem;text-transform:uppercase}.home-dashboard .home-snapshot-body{color:var(--text-primary,#172b4d);font-size:1rem;line-height:1.55;margin:0}.home-dashboard .home-snapshot-body strong{color:var(--text-primary,#172b4d);font-weight:700}.home-dashboard .home-section-title{color:var(--text-muted,#6b7280);font-size:.8125rem;font-weight:700;letter-spacing:.06em;margin:0 0 .35rem;text-transform:uppercase}.home-dashboard .home-section-hint{color:var(--text-secondary,#5e6c84);font-size:.8125rem;line-height:1.4;margin:0 0 1rem}.home-dashboard .home-quick-grid{display:grid;gap:.875rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:1.75rem}.home-dashboard .home-quick-card{align-items:flex-start;background:var(--card-bg,#fff);border:1px solid var(--card-border,#dfe1e6);border-radius:10px;box-shadow:0 1px 2px #091e420a;color:inherit;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:.35rem;padding:1rem 1.1rem;text-align:left;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease}.home-dashboard .home-quick-card:hover{border-color:color-mix(in srgb,var(--color-primary,#0052cc) 35%,var(--card-border));box-shadow:0 2px 10px #091e4214}.home-dashboard .home-quick-card-title{color:var(--text-primary,#172b4d);font-size:.9375rem;font-weight:600}.home-dashboard .home-quick-card-desc{color:var(--text-secondary,#5e6c84);font-size:.75rem;line-height:1.4}.home-dashboard .home-quick-card-arrow{color:var(--color-primary,#0052cc);font-size:.6875rem;font-weight:600;margin-top:.25rem}.home-dashboard .home-kpi-row{display:grid;gap:.875rem;grid-template-columns:repeat(2,1fr);margin-bottom:1.5rem}@media (min-width:768px){.home-dashboard .home-kpi-row{grid-template-columns:repeat(4,1fr)}}.home-dashboard .home-kpi-card{align-items:flex-start;background:var(--card-bg,#fff);border:1px solid var(--card-border,#dfe1e6);border-radius:10px;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;min-height:5.5rem;padding:1rem;text-align:left;transition:border-color .15s ease,box-shadow .15s ease}.home-dashboard .home-kpi-card:hover{border-color:color-mix(in srgb,var(--color-primary,#0052cc) 30%,var(--card-border));box-shadow:0 2px 8px #091e4214}.home-dashboard .home-kpi-card--active{border-color:var(--color-primary,#0052cc);box-shadow:0 0 0 1px var(--color-primary,#0052cc)}.home-dashboard .home-kpi-card .kpi-label{color:var(--text-secondary,#5e6c84);font-size:.6875rem;font-weight:600;letter-spacing:.04em;margin-bottom:.35rem;text-transform:uppercase}.home-dashboard .home-kpi-card .kpi-value{color:var(--text-primary,#172b4d);font-size:1.5rem;font-weight:700;letter-spacing:-.02em;line-height:1.15}.home-dashboard .home-kpi-card--new .kpi-value{color:#1d4ed8}.home-dashboard .home-kpi-card--progress .kpi-value{color:#b45309}.home-dashboard .home-kpi-card--closed .kpi-value{color:#047857}.dark .home-dashboard .home-kpi-card--new .kpi-value,[data-theme=dark] .home-dashboard .home-kpi-card--new .kpi-value{color:#93c5fd}.dark .home-dashboard .home-kpi-card--progress .kpi-value,[data-theme=dark] .home-dashboard .home-kpi-card--progress .kpi-value{color:#fbbf24}.dark .home-dashboard .home-kpi-card--closed .kpi-value,[data-theme=dark] .home-dashboard .home-kpi-card--closed .kpi-value{color:#34d399}.home-dashboard .home-detection{background:var(--card-bg,#fff);border:1px solid var(--card-border,#dfe1e6);border-radius:10px;box-shadow:0 1px 3px #091e420f;margin-bottom:1.5rem;padding:1.15rem 1.25rem}.home-dashboard .home-detection-head{margin-bottom:.75rem}.home-dashboard .home-detection-title{color:var(--text-primary,#172b4d);font-size:.9375rem;font-weight:700;margin:0}.home-dashboard .home-detection-desc{color:var(--text-secondary,#5e6c84);font-size:.8125rem;line-height:1.45;margin:.35rem 0 0}.home-dashboard .home-detection-stats{display:grid;gap:.75rem;grid-template-columns:repeat(3,1fr)}@media (max-width:520px){.home-dashboard .home-detection-stats{grid-template-columns:1fr}}.home-dashboard .home-detection-stat{background:var(--content-bg,#f4f5f7);border:1px solid var(--card-border,#dfe1e6);border-radius:8px;padding:.75rem .85rem}.home-dashboard .home-detection-stat .ds-label{color:var(--text-muted,#6b7280);font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.home-dashboard .home-detection-stat .ds-value{color:var(--text-primary,#172b4d);font-size:1.35rem;font-weight:700;margin-top:.25rem}.home-dashboard .home-recent{background:var(--card-bg,#fff);border:1px solid var(--card-border,#dfe1e6);border-radius:10px;box-shadow:0 1px 3px #091e420f;overflow:hidden}.home-dashboard .home-recent-header{align-items:center;background:var(--table-header-bg,#fafbfc);border-bottom:1px solid var(--card-border,#dfe1e6);display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;padding:.875rem 1.25rem}.home-dashboard .home-recent-title{color:var(--text-primary,#172b4d);font-size:.8125rem;font-weight:700;letter-spacing:.05em;margin:0;text-transform:uppercase}.home-dashboard .home-recent-meta{color:var(--text-secondary,#5e6c84);font-size:.75rem;margin:.2rem 0 0}.home-dashboard .home-loading{color:var(--text-secondary,#5e6c84);padding:3rem 1rem;text-align:center}.home-dashboard .home-advisory{margin-bottom:1.5rem}.home-dashboard .home-advisory-grid{display:grid;gap:.875rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.home-dashboard .home-advisory-card{background:var(--card-bg,#fff);border:1px solid var(--card-border,#dfe1e6);border-radius:10px;box-shadow:0 1px 2px #091e420a;padding:.9rem 1rem}.home-dashboard .home-advisory-card--critical{background:color-mix(in srgb,#b91c1c 6%,var(--card-bg,#fff));border-color:color-mix(in srgb,#b91c1c 45%,var(--card-border))}.home-dashboard .home-advisory-card--warning{background:color-mix(in srgb,#b45309 6%,var(--card-bg,#fff));border-color:color-mix(in srgb,#b45309 45%,var(--card-border))}.home-dashboard .home-advisory-card--positive{background:color-mix(in srgb,#047857 6%,var(--card-bg,#fff));border-color:color-mix(in srgb,#047857 45%,var(--card-border))}.home-dashboard .home-advisory-title{color:var(--text-primary,#172b4d);font-size:.875rem;font-weight:700;margin:0}.home-dashboard .home-advisory-body{color:var(--text-secondary,#5e6c84);font-size:.8125rem;line-height:1.45;margin:.35rem 0 0}.home-dashboard .home-ops-grid{display:grid;gap:.875rem;grid-template-columns:1fr;margin-bottom:1.5rem}@media (min-width:980px){.home-dashboard .home-ops-grid{grid-template-columns:1.2fr 1fr}}.home-dashboard .home-response-card,.home-dashboard .home-trend-card{background:var(--card-bg,#fff);border:1px solid var(--card-border,#dfe1e6);border-radius:10px;box-shadow:0 1px 3px #091e420f;padding:1rem 1.1rem}.home-dashboard .home-trend-row{align-items:center;border-bottom:1px dashed var(--card-border,#dfe1e6);display:grid;gap:.875rem;grid-template-columns:1fr 140px;padding:.55rem 0}.home-dashboard .home-trend-row:last-of-type{border-bottom:none}.home-dashboard .home-trend-label{color:var(--text-secondary,#5e6c84);font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}.home-dashboard .home-trend-value{color:var(--text-primary,#172b4d);font-size:1.15rem;font-weight:700;margin-top:.2rem}.home-dashboard .home-trend-value span{color:var(--text-secondary,#5e6c84);font-size:.75rem;font-weight:500}.home-dashboard .home-sparkline{height:36px;width:100%}.home-dashboard .home-sparkline-path{fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.home-dashboard .home-sparkline-path--created{stroke:#1d4ed8}.home-dashboard .home-sparkline-path--closed{stroke:#047857}.home-dashboard .home-trend-axis{color:var(--text-muted,#6b7280);display:flex;font-size:.6875rem;justify-content:space-between;margin-top:.35rem}.home-dashboard .home-response-grid{display:grid;gap:.65rem;grid-template-columns:repeat(3,1fr)}@media (max-width:640px){.home-dashboard .home-response-grid{grid-template-columns:1fr}}.home-dashboard .home-response-metric{background:var(--content-bg,#f4f5f7);border:1px solid var(--card-border,#dfe1e6);border-radius:8px;padding:.75rem .8rem}.home-dashboard .home-response-label{color:var(--text-muted,#6b7280);font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.home-dashboard .home-response-value{color:var(--text-primary,#172b4d);font-size:1.25rem;font-weight:700;margin-top:.35rem}.home-dashboard .home-response-footnote{color:var(--text-secondary,#5e6c84);font-size:.75rem;margin:.65rem 0 0}.home-dashboard .home-threat-feed{margin-bottom:1.75rem}.home-dashboard .home-threat-feed-error{color:#b45309;font-size:.8125rem;margin:0 0 .75rem}.home-dashboard .home-threat-feed-meta{color:var(--text-muted,#6b7280);font-size:.75rem;margin:0 0 .75rem}.home-dashboard .home-threat-feed-grid{display:grid;gap:.875rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.home-dashboard .home-threat-feed-empty{font-size:.875rem;margin:0}.home-dashboard .home-threat-card{align-items:flex-start;background:var(--card-bg,#fff);border:1px solid var(--card-border,#dfe1e6);border-radius:10px;box-shadow:0 1px 2px #091e420a;color:inherit;display:flex;flex-direction:column;gap:.4rem;min-height:8rem;padding:1rem 1.1rem;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease}.home-dashboard .home-threat-card:hover{border-color:color-mix(in srgb,var(--color-primary,#0052cc) 35%,var(--card-border));box-shadow:0 2px 10px #091e4214}.home-dashboard .home-threat-card-head{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem;justify-content:space-between;width:100%}.home-dashboard .home-threat-card-source{color:var(--color-primary,#0052cc);font-size:.625rem;font-weight:700;letter-spacing:.06em;min-width:0;text-transform:uppercase}.home-dashboard .home-threat-card-trusted{background:color-mix(in srgb,#047857 14%,#0000);border:1px solid color-mix(in srgb,#047857 40%,#0000);border-radius:4px;color:#047857;flex-shrink:0;font-size:.5625rem;font-weight:800;letter-spacing:.06em;padding:.2rem .5rem;text-transform:uppercase}.home-dashboard .home-threat-card-title{color:var(--text-primary,#172b4d);font-size:.9375rem;font-weight:600;line-height:1.35}.home-dashboard .home-threat-card-summary,.home-dashboard .home-threat-card-title{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.home-dashboard .home-threat-card-summary{color:var(--text-secondary,#5e6c84);flex:1;font-size:.75rem;line-height:1.45}.home-dashboard .home-threat-card-meta{align-items:center;color:var(--text-muted,#6b7280);display:flex;flex-wrap:wrap;font-size:.6875rem;gap:.5rem;justify-content:space-between;margin-top:auto;padding-top:.35rem;width:100%}.home-dashboard .home-threat-card-cta{color:var(--color-primary,#0052cc);font-weight:600}.incidents-dashboard .incidents-dash-hero{border-bottom:1px solid var(--card-border,#dfe1e6);margin-bottom:1.5rem;padding-bottom:1.25rem}.incidents-dashboard .incidents-dash-hero-top{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:.75rem}.incidents-dashboard .incidents-dash-hero-eyebrow{color:var(--text-muted,#6b7280);font-size:.6875rem;font-weight:700;letter-spacing:.1em;margin:0 0 .35rem;text-transform:uppercase}.incidents-dashboard .incidents-dash-hero-title{color:var(--text-primary,#172b4d);font-size:clamp(1.5rem,2.5vw,1.875rem);font-weight:700;letter-spacing:-.03em;line-height:1.2;margin:0}.incidents-dashboard .incidents-dash-hero-badge{align-items:center;background:color-mix(in srgb,var(--color-primary,#0052cc) 12%,#0000);border:1px solid color-mix(in srgb,var(--color-primary,#0052cc) 28%,#0000);border-radius:999px;color:var(--color-primary,#0052cc);display:inline-flex;font-size:.75rem;font-weight:600;margin-top:.25rem;padding:.25rem .65rem}.incidents-dashboard .incidents-dash-hero-lede{color:var(--text-secondary,#5e6c84);font-size:.9375rem;line-height:1.55;margin:0;max-width:44rem}.incidents-dashboard .incidents-provider-context{background:var(--card-bg,#fff);border:1px solid var(--card-border,#dfe1e6);border-radius:10px;box-shadow:0 1px 3px #091e420f;margin-bottom:1.25rem;overflow:hidden}.incidents-dashboard .incidents-provider-context-inner{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1rem 1.25rem}.incidents-dashboard .incidents-provider-context-label{color:var(--text-muted,#6b7280);font-size:.6875rem;font-weight:700;letter-spacing:.06em;margin:0;text-transform:uppercase}.incidents-dashboard .incidents-provider-context-hint{color:var(--text-secondary,#5e6c84);font-size:.8125rem;line-height:1.4;margin:.25rem 0 0;max-width:28rem}.incidents-dashboard .incidents-provider-context-select{max-width:24rem;min-width:min(100%,20rem)}.incidents-dashboard .incidents-summary-strip{align-items:center;background:var(--content-bg,#f4f5f7);border:1px solid var(--card-border,#dfe1e6);border-radius:8px;display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin-bottom:1.25rem;padding:.875rem 1.25rem}.incidents-dashboard .incidents-summary-item{display:flex;flex-direction:column;gap:.15rem;min-width:4.5rem}.incidents-dashboard .incidents-summary-value{color:var(--text-primary,#172b4d);font-size:1.25rem;font-weight:700;letter-spacing:-.02em;line-height:1.2}.incidents-dashboard .incidents-summary-label{color:var(--text-secondary,#5e6c84);font-size:.6875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.incidents-dashboard .incidents-summary-divider{background:var(--card-border,#dfe1e6);flex-shrink:0;height:2rem;width:1px}@media (max-width:520px){.incidents-dashboard .incidents-summary-divider{display:none}}.incidents-dashboard .incidents-kpi-panel{background:var(--card-bg,#fff);border:1px solid var(--card-border,#dfe1e6);border-radius:10px;box-shadow:0 1px 3px #091e420f;margin-bottom:1.25rem;overflow:hidden}.incidents-dashboard .incidents-kpi-panel-header{background:var(--table-header-bg,#fafbfc);border-bottom:1px solid var(--card-border,#dfe1e6);padding:1rem 1.25rem .75rem}.incidents-dashboard .incidents-kpi-panel-title{color:var(--text-muted,#6b7280);font-size:.8125rem;font-weight:700;letter-spacing:.06em;margin:0;text-transform:uppercase}.incidents-dashboard .incidents-kpi-panel-hint{color:var(--text-secondary,#5e6c84);font-size:.75rem;line-height:1.4;margin:.35rem 0 0}.incidents-dashboard .incidents-kpi-grid{display:grid;gap:.875rem;grid-template-columns:repeat(2,1fr);padding:1.25rem}@media (min-width:768px){.incidents-dashboard .incidents-kpi-grid{grid-template-columns:repeat(4,1fr)}}.incidents-dashboard .incidents-kpi-card{background:var(--card-bg,#fff);border:1px solid var(--card-border,#dfe1e6);border-radius:8px;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;justify-content:space-between;min-height:6.5rem;padding:1rem;text-align:left;transition:border-color .15s ease,box-shadow .15s ease}.incidents-dashboard .incidents-kpi-card:hover{border-color:color-mix(in srgb,var(--color-primary,#0052cc) 35%,var(--card-border));box-shadow:0 2px 8px #091e4214}.incidents-dashboard .incidents-kpi-card--active{border-color:var(--color-primary,#0052cc);box-shadow:0 0 0 1px var(--color-primary,#0052cc)}.incidents-dashboard .incidents-kpi-card-label{color:var(--text-secondary,#5e6c84);font-size:.6875rem;font-weight:600;letter-spacing:.04em;margin-bottom:.35rem;text-transform:uppercase}.incidents-dashboard .incidents-kpi-card-value{color:var(--text-primary,#172b4d);font-size:1.625rem;font-weight:700;letter-spacing:-.02em;line-height:1.15}.incidents-dashboard .incidents-kpi-card--new .incidents-kpi-card-value{color:#1d4ed8}.incidents-dashboard .incidents-kpi-card--progress .incidents-kpi-card-value{color:#b45309}.incidents-dashboard .incidents-kpi-card--closed .incidents-kpi-card-value{color:#047857}.incidents-dashboard .incidents-kpi-card--critical .incidents-kpi-card-value{color:#b91c1c}.dark .incidents-dashboard .incidents-kpi-card--new .incidents-kpi-card-value,[data-theme=dark] .incidents-dashboard .incidents-kpi-card--new .incidents-kpi-card-value{color:#93c5fd}.dark .incidents-dashboard .incidents-kpi-card--progress .incidents-kpi-card-value,[data-theme=dark] .incidents-dashboard .incidents-kpi-card--progress .incidents-kpi-card-value{color:#fbbf24}.dark .incidents-dashboard .incidents-kpi-card--closed .incidents-kpi-card-value,[data-theme=dark] .incidents-dashboard .incidents-kpi-card--closed .incidents-kpi-card-value{color:#34d399}.dark .incidents-dashboard .incidents-kpi-card--critical .incidents-kpi-card-value,[data-theme=dark] .incidents-dashboard .incidents-kpi-card--critical .incidents-kpi-card-value{color:#f87171}.incidents-dashboard .incidents-kpi-card-cta{color:var(--color-primary,#0052cc);font-size:.6875rem;font-weight:600;margin-top:.5rem}.incidents-dashboard .incidents-filter-panel{background:var(--card-bg,#fff);border:1px solid var(--card-border,#dfe1e6);border-radius:10px;box-shadow:0 1px 2px #091e420a;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:1.25rem;padding:1rem 1.25rem}.incidents-dashboard .incidents-filter-panel .form-label{color:var(--text-muted,#6b7280);font-size:.6875rem;font-weight:700;letter-spacing:.04em;margin-bottom:.35rem;text-transform:uppercase}.incidents-dashboard .incidents-workbench{background:var(--card-bg,#fff);border:1px solid var(--card-border,#dfe1e6);border-radius:10px;box-shadow:0 1px 3px #091e420f;overflow:hidden}.incidents-dashboard .incidents-workbench-header{background:var(--table-header-bg,#fafbfc);border-bottom:1px solid var(--card-border,#dfe1e6);color:var(--text-primary,#172b4d);font-size:.8125rem;font-weight:700;letter-spacing:.05em;padding:.875rem 1.25rem;text-transform:uppercase}.incidents-dashboard .incidents-workbench .pagination-bar{background:var(--table-header-bg,#fafbfc);border-top:1px solid var(--card-border,#dfe1e6);padding:.75rem 1.25rem}.incidents-dashboard .incidents-workbench .empty-state{border-top:1px solid var(--card-border,#dfe1e6);padding:2.5rem 1.25rem}.incident-page{margin:0 auto;max-width:1400px;padding:0 0 2rem}.incident-page.incident-closure-requested{opacity:.88;position:relative}.incident-page.incident-closure-requested:before{background:var(--surface-muted,#00000008);border-radius:8px;content:"";inset:0;pointer-events:none;position:absolute}.incident-page .incident-breadcrumb{margin-bottom:1rem}.incident-page .incident-breadcrumb .btn-back{align-items:center;background:#0000;border:none;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:.875rem;gap:.25rem;padding:.25rem 0}.incident-page .incident-breadcrumb .btn-back:hover{color:var(--text-primary)}.incident-page .incident-header{background:var(--card-bg);border:1px solid var(--card-border);border-radius:8px;box-shadow:var(--card-shadow);margin-bottom:1.5rem;padding:1.25rem 1.5rem}.incident-page .incident-header-top{align-items:center;display:flex;flex-wrap:wrap;gap:1rem 1.5rem;margin-bottom:.75rem}.incident-page .incident-number{color:var(--color-primary);font-size:1rem;font-weight:700;letter-spacing:.02em}.incident-page .incident-header-meta{align-items:center;color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:.8125rem;gap:.75rem 1.25rem}.incident-page .incident-header-meta .meta-item{align-items:center;display:inline-flex;gap:.35rem}.incident-page .incident-header-meta .meta-label{color:var(--text-muted);letter-spacing:.03em;text-transform:uppercase}.incident-page .incident-title{color:var(--text-primary);font-size:1.375rem;font-weight:600;line-height:1.3;margin:0 0 .5rem}.incident-page .incident-header-sub{color:var(--text-secondary);font-size:.8125rem}.incident-page .incident-detail-layout{display:grid;gap:1.5rem;grid-template-columns:1fr}@media (min-width:1024px){.incident-page .incident-detail-layout{align-items:start;grid-template-columns:1fr 300px}}.incident-page .incident-detail-main{display:flex;flex-direction:column;gap:1.25rem;min-width:0}.incident-page .incident-detail-sidebar{position:sticky;top:1rem}.incident-page .incident-section{background:var(--card-bg);border:1px solid var(--card-border);border-radius:8px;box-shadow:var(--card-shadow);overflow:hidden}.incident-page .incident-section-header{background:var(--table-header-bg);border-bottom:1px solid var(--card-border);color:var(--text-primary);font-size:.875rem;font-weight:600;letter-spacing:.03em;padding:.875rem 1.25rem;text-transform:uppercase}.incident-page .incident-section-header.flex{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between}.incident-page .incident-section-body{padding:1.25rem}.incident-page .incident-detail-panel-row{border-bottom:1px solid var(--table-border);font-size:.875rem;padding:.625rem 0}.incident-page .incident-detail-panel-row:last-child{border-bottom:none}.incident-page .incident-detail-panel-row--highlight{background:var(--color-primary-light);border-left:3px solid var(--color-primary);border-radius:0 4px 4px 0;margin:0 -.75rem;padding:.625rem .75rem!important}.incident-page .incident-detail-panel-row--highlight .incident-detail-panel-value{color:var(--text-primary);font-weight:600}.incident-page .incident-detail-panel-label{color:var(--text-muted);font-size:.6875rem;font-weight:600;letter-spacing:.04em;margin-bottom:.125rem;text-transform:uppercase}.incident-page .incident-detail-panel-value{color:var(--text-primary)}.incident-detail-osint-links{display:flex;flex-wrap:wrap;font-size:.75rem;gap:.5rem .75rem}.incident-detail-osint-link{color:var(--color-primary);text-decoration:none}.incident-detail-osint-link:hover{text-decoration:underline}.incident-detail-osint-link:not(:last-child):after{content:none}.incident-detail-osint-add-btn{background:none;border:none;cursor:pointer;font-family:inherit;font-size:inherit;padding:0}.incident-detail-osint-add-btn:disabled{cursor:not-allowed;opacity:.6}.incident-page .incident-detail-sidebar .incident-section-body{padding-top:.25rem}.incident-page .activity-item{border-bottom:1px solid var(--table-border);display:flex;gap:.875rem;padding:1rem 0}.incident-page .activity-item:last-child{border-bottom:none}.incident-page .activity-avatar{align-items:center;background:var(--color-primary-light);border-radius:50%;color:var(--color-primary);display:flex;flex-shrink:0;font-size:.8125rem;font-weight:600;height:2.25rem;justify-content:center;min-width:2.25rem;width:2.25rem}.incident-page .activity-body{flex:1;min-width:0}.incident-page .activity-meta{color:var(--text-secondary);font-size:.8125rem;margin-bottom:.25rem}.incident-page .activity-meta strong{color:var(--text-primary)}.incident-page .activity-content{color:var(--text-primary);font-size:.875rem;line-height:1.5;white-space:pre-wrap}.incident-page .task-row{background:var(--card-bg);border:1px solid var(--table-border);border-radius:6px;margin-bottom:.75rem;padding:1rem 1.25rem}.incident-page .task-row:last-child{margin-bottom:0}.incident-page .incident-section-body .empty-state{color:var(--text-muted);font-size:.875rem}.incident-page .incident-closure-modal-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.incident-page .incident-closure-modal{background:var(--card-bg);border:1px solid var(--card-border);border-radius:8px;box-shadow:0 8px 32px #0003;max-height:90vh;max-width:600px;overflow-y:auto;padding:1.5rem;width:100%}.incident-page .incident-closure-modal-title{color:var(--text-primary);font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.incident-page .incident-closure-modal-subtitle{color:var(--text-secondary);font-size:.875rem;line-height:1.4;margin:0 0 1rem}.incident-page .incident-closure-box{background:var(--bg-secondary,#f8f9fa);border:1px solid var(--card-border,#e0e0e0);border-radius:8px;margin-bottom:1rem;padding:1rem}.incident-page .incident-closure-box .form-label{color:var(--text-primary);display:block;font-weight:600;margin-bottom:.25rem}.incident-page .incident-closure-box-hint{color:var(--text-secondary);font-size:.8125rem;line-height:1.3;margin:0 0 .5rem}.incident-page .incident-closure-box .incident-closure-textarea{min-height:4rem;resize:vertical}.incident-page .incident-closure-actions{margin-top:1rem}.incident-page .incident-closure-note-list{display:flex;flex-direction:column;gap:1rem}.incident-page .incident-closure-note-item{background:var(--bg-secondary,#f8f9fa);border:1px solid var(--card-border,#e0e0e0);border-radius:8px;list-style:none;padding:1rem}.incident-page .incident-closure-note-label{color:var(--text-secondary);display:block;font-size:.8125rem;font-weight:600;letter-spacing:.02em;margin-bottom:.5rem;text-transform:uppercase}.incident-page .incident-closure-note-item .whitespace-pre-wrap{color:var(--text-primary)}.incident-page .incident-timeline-table-wrap{overflow-x:auto}.incident-page .incident-timeline-table{border-collapse:collapse;font-size:.875rem;width:100%}.incident-page .incident-timeline-table td,.incident-page .incident-timeline-table th{border-bottom:1px solid var(--table-border,#e0e0e0);padding:.5rem .75rem;text-align:left}.incident-page .incident-timeline-table th{background:var(--table-header-bg,#f5f5f5);color:var(--text-secondary);font-weight:600}.incident-page .incident-timeline-event-type{text-transform:capitalize}.incident-page .incident-artifact-item,.incident-page .incident-evidence-item{border-bottom:1px solid var(--table-border,#eee);padding:.25rem 0}.incident-page .incident-artifact-item:last-child,.incident-page .incident-evidence-item:last-child{border-bottom:none}.incident-page .incident-event-log-wrap{font-family:inherit;width:100%}.incident-page .incident-event-log-wrap,.incident-page .incident-ioc-attachment-filename,.incident-page .incident-ioc-description,.incident-page .incident-ioc-value{max-width:100%;min-width:0;overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-all}.incident-page .incident-detail-add-task-box{margin-top:1rem}.incident-page .incident-add-task-form .form-label{font-size:.8125rem}.incident-page .incident-add-task-form .form-input,.incident-page .incident-add-task-form .form-select,.incident-page .incident-add-task-form .form-textarea{font-size:.875rem}.report-incident{--report-bg:linear-gradient(165deg,#f0f4f8,#e8eef6 45%,#f7f5f2);--report-ink:#0f172a;--report-muted:#475569;--report-accent:#0c4a6e;--report-card:#fff;--report-border:#0f172a14;background:var(--report-bg);font-family:Source Sans\ 3,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:-1.5rem -1.5rem -2rem;min-height:calc(100vh - 3.5rem);padding:2rem 1.25rem 3rem}@media (min-width:768px){.report-incident{padding:2.5rem 2rem 3.5rem}}.report-incident__shell{margin:0 auto;max-width:38rem}.report-incident__back,.report-incident__hero{margin-bottom:1.75rem}.report-incident__kicker{color:var(--report-accent);font-size:.6875rem;font-weight:600;letter-spacing:.14em;margin:0 0 .5rem;text-transform:uppercase}.report-incident__title{color:var(--report-ink);font-family:"Source Serif 4",Georgia,Times New Roman,serif;font-size:clamp(1.625rem,4vw,2rem);font-weight:600;letter-spacing:-.02em;line-height:1.2;margin:0 0 .75rem}.report-incident__lead{color:var(--report-muted);font-size:1rem;line-height:1.55;margin:0 0 .75rem;max-width:36rem}.report-incident__trust{background:#ffffffa6;border:1px solid var(--report-border);border-radius:8px;color:var(--report-muted);font-size:.8125rem;line-height:1.5;margin:0;padding:.75rem 1rem}.report-incident__card{background:var(--report-card);border:1px solid var(--report-border);border-radius:12px;box-shadow:0 1px 2px #0f172a0a,0 12px 32px -12px #0f172a1f;padding:1.5rem 1.35rem 1.75rem}@media (min-width:640px){.report-incident__card{padding:1.75rem 1.75rem 2rem}}.report-incident__card h2{color:var(--report-accent);font-size:.8125rem;font-weight:600;letter-spacing:.04em;margin:1.5rem 0 .75rem;text-transform:uppercase}.report-incident__card h2:first-child{margin-top:0}.report-incident__card .form-label{color:#334155;font-weight:500}.report-incident__submit{border-radius:8px;font-size:.9375rem;font-weight:600;margin-top:.25rem;padding:.65rem 1.25rem;width:100%}.report-incident__secondary{margin-top:.5rem;width:100%}.report-incident details{background:#f8fafc;border:1px solid var(--report-border);border-radius:8px;margin-top:1rem;padding:.75rem 1rem}.report-incident details summary{color:var(--report-accent);cursor:pointer;font-size:.875rem;font-weight:500}.report-incident details .form-group:first-of-type{margin-top:1rem}.analyst-incident-create{margin:0 auto;max-width:56rem}.analyst-incident-create__eyebrow{color:var(--text-secondary,#5e6c84);font-size:.75rem;font-weight:600;letter-spacing:.06em;margin:0 0 .25rem;text-transform:uppercase}.analyst-incident-create__title{margin-bottom:.5rem!important}.analyst-incident-create__intro{color:var(--text-secondary);font-size:.9375rem;line-height:1.5;margin:0 0 1.5rem;max-width:42rem}.analyst-incident-create__form{margin-top:0}.admin-workspace{margin-bottom:1rem}.admin-workspace .admin-wb-header{align-items:flex-start;border-bottom:1px solid var(--card-border,#dfe1e6);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.admin-workspace .admin-wb-eyebrow{color:var(--text-muted,#6b7280);font-size:.6875rem;font-weight:700;letter-spacing:.1em;margin:0 0 .35rem;text-transform:uppercase}.admin-workspace .admin-wb-lede{color:var(--text-secondary,#5e6c84);font-size:.875rem;line-height:1.45;margin:.45rem 0 0;max-width:44rem}.admin-workspace .admin-wb-toolbar{display:grid;gap:.875rem;grid-template-columns:1fr;margin-bottom:1rem}.admin-workspace .admin-wb-kpis{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.admin-workspace .admin-kpi-item{background:var(--card-bg,#fff);border:1px solid var(--card-border,#dfe1e6);border-radius:8px;padding:.75rem .9rem}.admin-workspace .admin-kpi-value{color:var(--text-primary,#172b4d);display:block;font-size:1.25rem;font-weight:700;line-height:1.1}.admin-workspace .admin-kpi-label{color:var(--text-secondary,#5e6c84);display:block;font-size:.6875rem;font-weight:600;letter-spacing:.04em;margin-top:.2rem;text-transform:uppercase}.admin-workspace .admin-wb-filters{background:var(--card-bg,#fff);border:1px solid var(--card-border,#dfe1e6);border-radius:8px;display:grid;gap:.5rem;padding:.8rem .9rem}.admin-workspace .admin-wb-filters-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.admin-form-panel{max-width:42rem}.admin-form-hint{color:var(--text-secondary,#5e6c84);font-size:.8125rem;margin:-.25rem 0 .75rem}.admin-inline-code-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.admin-inline-code{background:var(--content-bg,#f4f5f7);border:1px solid var(--card-border,#dfe1e6);border-radius:6px;font-size:.8125rem;padding:.45rem .6rem;word-break:break-all}.admin-customer-context-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.admin-customer-context-meta{color:var(--text-secondary,#5e6c84);font-size:.8125rem}.admin-customer-context-id{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.75rem;margin-top:.2rem}.admin-user-actions{display:flex;flex-wrap:wrap;gap:.25rem}.compliance-dashboard .compliance-dash-hero{border-bottom:1px solid var(--card-border,#dfe1e6);margin-bottom:1.5rem;padding-bottom:1.25rem}.compliance-dashboard .compliance-dash-hero-eyebrow{color:var(--text-muted,#6b7280);font-size:.6875rem;font-weight:700;letter-spacing:.1em;margin:0 0 .35rem;text-transform:uppercase}.compliance-dashboard .compliance-dash-hero-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem 1rem;margin-bottom:.5rem}.compliance-dashboard .compliance-dash-hero-title{color:var(--text-primary,#172b4d);font-size:clamp(1.5rem,2.5vw,1.875rem);font-weight:700;letter-spacing:-.03em;line-height:1.2;margin:0}.compliance-dashboard .compliance-dash-hero-badge{align-items:center;background:color-mix(in srgb,var(--color-primary,#0052cc) 12%,#0000);border:1px solid color-mix(in srgb,var(--color-primary,#0052cc) 28%,#0000);border-radius:999px;color:var(--color-primary,#0052cc);display:inline-flex;font-size:.75rem;font-weight:600;padding:.25rem .65rem}.compliance-dashboard .compliance-dash-hero-lede{color:var(--text-secondary,#5e6c84);font-size:.9375rem;line-height:1.55;margin:0;max-width:42rem}.compliance-dashboard .compliance-dash-hero-hint{color:var(--text-primary,#172b4d);display:block;font-weight:600;margin-top:.5rem}.compliance-dashboard .compliance-provider-context{background:var(--card-bg,#fff);border:1px solid var(--card-border,#dfe1e6);border-radius:10px;box-shadow:0 1px 3px #091e420f;margin-bottom:1.5rem;overflow:hidden}.compliance-dashboard .compliance-provider-context-inner{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1rem 1.25rem}.compliance-dashboard .compliance-provider-context-label{color:var(--text-muted,#6b7280);font-size:.6875rem;font-weight:700;letter-spacing:.06em;margin:0;text-transform:uppercase}.compliance-dashboard .compliance-provider-context-hint{color:var(--text-secondary,#5e6c84);font-size:.8125rem;line-height:1.4;margin:.25rem 0 0;max-width:28rem}.compliance-dashboard .compliance-provider-context-select{max-width:24rem;min-width:min(100%,20rem)}.compliance-dashboard .compliance-overview-panel{background:var(--card-bg,#fff);border:1px solid var(--card-border,#dfe1e6);border-radius:8px;box-shadow:0 1px 3px #091e4214;margin-bottom:1.5rem;overflow:hidden;padding:0}.compliance-dashboard .compliance-dash-summary-strip{align-items:center;background:var(--content-bg,#f4f5f7);border:1px solid var(--card-border,#dfe1e6);border-radius:8px;display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin:0 1.5rem 1rem;padding:.875rem 1.25rem}.compliance-dashboard .compliance-dash-summary-item{display:flex;flex-direction:column;gap:.15rem;min-width:5rem}.compliance-dashboard .compliance-dash-summary-value{color:var(--text-primary,#172b4d);font-size:1.25rem;font-weight:700;letter-spacing:-.02em;line-height:1.2}.compliance-dashboard .compliance-dash-summary-label{color:var(--text-secondary,#5e6c84);font-size:.6875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.compliance-dashboard .compliance-dash-summary-divider{background:var(--card-border,#dfe1e6);flex-shrink:0;height:2rem;width:1px}@media (max-width:520px){.compliance-dashboard .compliance-dash-summary-divider{display:none}}.compliance-dashboard .compliance-kpi-sections{display:flex;flex-direction:column;gap:1.5rem;padding:0 1.5rem 1.5rem}.compliance-dashboard .compliance-kpi-section-title{color:var(--text-muted,#6b7280);font-size:.8125rem;font-weight:700;letter-spacing:.06em;margin:0 0 .35rem;text-transform:uppercase}.compliance-dashboard .compliance-kpi-section-hint{color:var(--text-secondary,#5e6c84);font-size:.8125rem;line-height:1.4;margin:0 0 .75rem}.compliance-dashboard .compliance-overview-header{align-items:flex-start;background:var(--table-header-bg,#fafbfc);border-bottom:1px solid var(--card-border,#dfe1e6);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1.25rem 1.5rem 1rem}.compliance-dashboard .compliance-overview-header>div:first-child{min-width:0}.compliance-dashboard .compliance-section-title{color:var(--text-primary,#172b4d);font-size:1.125rem;font-weight:600;letter-spacing:-.02em;line-height:1.3;margin:0 0 .25rem}.compliance-dashboard .compliance-section-subtitle{color:var(--text-secondary,#5e6c84);font-size:.8125rem;margin:0;max-width:56rem}.compliance-dashboard .compliance-overview-filter{display:flex;flex-direction:column;flex-shrink:0;gap:.25rem}.compliance-dashboard .compliance-overview-filter-label{color:var(--text-secondary,#5e6c84);font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.compliance-dashboard .compliance-overview-filter-select{background:var(--card-bg,#fff);border:1px solid var(--card-border,#dfe1e6);border-radius:4px;color:var(--text-primary,#172b4d);cursor:pointer;font-size:.8125rem;min-width:11rem;padding:.375rem 1.75rem .375rem .5rem}.compliance-dashboard .compliance-overview-filter-select:hover{border-color:var(--text-secondary,#5e6c84)}.compliance-dashboard .compliance-overview-filter-select:focus{border-color:var(--color-primary,#0052cc);box-shadow:0 0 0 2px #0052cc33;outline:none}.compliance-dashboard .compliance-kpi-grid{align-items:stretch;display:grid;gap:1rem}.compliance-dashboard .compliance-kpi-grid--workflow{grid-template-columns:repeat(1,1fr)}@media (min-width:600px){.compliance-dashboard .compliance-kpi-grid--workflow{grid-template-columns:repeat(3,1fr)}}.compliance-dashboard .compliance-kpi-grid--outcomes{grid-template-columns:repeat(1,1fr)}@media (min-width:600px){.compliance-dashboard .compliance-kpi-grid--outcomes{grid-template-columns:repeat(3,1fr)}}.compliance-dashboard .compliance-kpi-card--accent-neutral{border-top:3px solid var(--text-secondary,#5e6c84);opacity:.98}.dark .compliance-dashboard .compliance-kpi-card--accent-neutral,[data-theme=dark] .compliance-dashboard .compliance-kpi-card--accent-neutral{border-top-color:var(--text-muted,#9ca3af)}.compliance-dashboard .compliance-kpi-card{background:var(--card-bg,#fff);border:1px solid var(--card-border,#dfe1e6);border-radius:8px;box-shadow:0 1px 2px #091e420f;display:flex;flex-direction:column;justify-content:space-between;min-height:7.5rem;padding:1rem 1rem 1.25rem;transition:border-color .15s ease,box-shadow .15s ease}.compliance-dashboard .compliance-kpi-card:hover{border-color:#0052cc59;box-shadow:0 2px 4px #091e4214}.compliance-dashboard .compliance-kpi-label{color:var(--text-secondary,#5e6c84);font-size:.6875rem;font-weight:600;letter-spacing:.04em;line-height:1.2;margin-bottom:.375rem;text-transform:uppercase}.compliance-dashboard .compliance-kpi-value{color:var(--text-primary,#172b4d);font-size:1.75rem;font-weight:700;letter-spacing:-.02em;line-height:1.15;margin-bottom:.5rem}@media (min-width:1024px){.compliance-dashboard .compliance-kpi-grid--outcomes .compliance-kpi-value{font-size:1.875rem}}.compliance-dashboard .compliance-kpi-card--achieved .compliance-kpi-value{color:#047857}.compliance-dashboard .compliance-kpi-card--achieved{border-top:3px solid #059669}.dark .compliance-dashboard .compliance-kpi-card--achieved .compliance-kpi-value,[data-theme=dark] .compliance-dashboard .compliance-kpi-card--achieved .compliance-kpi-value{color:#34d399}.dark .compliance-dashboard .compliance-kpi-card--achieved,[data-theme=dark] .compliance-dashboard .compliance-kpi-card--achieved{border-top-color:#34d399}.compliance-dashboard .compliance-kpi-card--partial .compliance-kpi-value{color:#b45309}.compliance-dashboard .compliance-kpi-card--partial{border-top:3px solid #d97706}.dark .compliance-dashboard .compliance-kpi-card--partial .compliance-kpi-value,[data-theme=dark] .compliance-dashboard .compliance-kpi-card--partial .compliance-kpi-value{color:#fbbf24}.dark .compliance-dashboard .compliance-kpi-card--partial,[data-theme=dark] .compliance-dashboard .compliance-kpi-card--partial{border-top-color:#fbbf24}.compliance-dashboard .compliance-kpi-card--not-achieved .compliance-kpi-value{color:#b91c1c}.compliance-dashboard .compliance-kpi-card--not-achieved{border-top:3px solid #dc2626}.dark .compliance-dashboard .compliance-kpi-card--not-achieved .compliance-kpi-value,[data-theme=dark] .compliance-dashboard .compliance-kpi-card--not-achieved .compliance-kpi-value{color:#f87171}.dark .compliance-dashboard .compliance-kpi-card--not-achieved,[data-theme=dark] .compliance-dashboard .compliance-kpi-card--not-achieved{border-top-color:#f87171}.compliance-dashboard .compliance-kpi-card .compliance-kpi-action{background:#0000;border:0;color:var(--color-primary,#0052cc);cursor:pointer;font-family:inherit;font-size:.75rem;font-weight:500;margin-top:auto;padding-top:.25rem;text-align:left;text-decoration:none}.compliance-dashboard .compliance-kpi-card .compliance-kpi-action:hover{text-decoration:underline}.compliance-dashboard .compliance-kpi-card a.compliance-kpi-action{display:inline-block}.compliance-dashboard .compliance-start-section{margin-bottom:2rem}.compliance-dashboard .compliance-start-section-head{margin-bottom:1rem}.compliance-dashboard .compliance-framework-grid{display:grid;gap:1rem;grid-template-columns:1fr}@media (min-width:640px){.compliance-dashboard .compliance-framework-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.compliance-dashboard .compliance-framework-grid{gap:1.125rem;grid-template-columns:repeat(2,1fr)}}.compliance-dashboard .compliance-framework-card{align-items:center;background:var(--card-bg,#fff);border:1px solid var(--card-border,#dfe1e6);border-radius:10px;box-shadow:0 1px 3px #091e420f;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1.125rem 1.25rem;transition:border-color .15s ease,box-shadow .2s ease}.compliance-dashboard .compliance-framework-card:hover{border-color:color-mix(in srgb,var(--color-primary,#0052cc) 35%,var(--card-border));box-shadow:0 4px 12px #091e4214}.compliance-dashboard .compliance-framework-card-main{align-items:flex-start;display:flex;flex:1;gap:.875rem;min-width:0}.compliance-dashboard .compliance-framework-card-key{align-items:center;background:color-mix(in srgb,var(--color-primary,#0052cc) 10%,#0000);border-radius:8px;color:var(--color-primary,#0052cc);display:flex;flex-shrink:0;font-size:.6875rem;font-weight:800;height:2.5rem;justify-content:center;letter-spacing:.02em;width:2.5rem}.compliance-dashboard .compliance-framework-card-title{color:var(--text-primary,#172b4d);font-size:.9375rem;font-weight:600;line-height:1.35;margin:0}.compliance-dashboard .compliance-framework-card-meta{color:var(--text-secondary,#5e6c84);font-size:.75rem;line-height:1.35;margin:.2rem 0 0}.compliance-dashboard .compliance-framework-card-cta{align-items:center;background:var(--color-primary,#0052cc);border-radius:6px;color:#fff;display:inline-flex;flex-shrink:0;font-size:.8125rem;font-weight:600;justify-content:center;padding:.5rem 1.15rem;text-decoration:none;transition:filter .15s ease,transform .15s ease}.compliance-dashboard .compliance-framework-card-cta:hover{color:#fff;filter:brightness(1.06);text-decoration:none}.compliance-dashboard .compliance-list-section-head{margin-bottom:1rem}.compliance-dashboard .compliance-list-section-head .compliance-section-title{margin-bottom:.35rem}.compliance-dashboard .compliance-table-card{border:1px solid var(--card-border,#dfe1e6);border-radius:10px;box-shadow:0 1px 3px #091e420f;overflow:hidden}.compliance-dashboard .compliance-table-card-header{background:var(--table-header-bg,#fafbfc);border-bottom:1px solid var(--card-border,#dfe1e6);font-size:.8125rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.compliance-dashboard .compliance-list-clear-filter{background:none;border:0;color:var(--color-primary,#0052cc);cursor:pointer;font-family:inherit;font-size:inherit;font-weight:500;padding:0;text-decoration:none}.compliance-dashboard .compliance-list-clear-filter:hover{text-decoration:underline}.compliance-assess-info-section{background:var(--card-bg);border:1px solid var(--card-border);border-radius:8px;box-shadow:var(--card-shadow);overflow:hidden}.compliance-assess-info-section .compliance-assess-info-header{background:var(--table-header-bg);border-bottom:1px solid var(--card-border);color:var(--text-primary);font-size:.875rem;font-weight:600;letter-spacing:.03em;padding:.875rem 1.25rem;text-transform:uppercase}.compliance-assess-info-section .compliance-assess-info-body{padding:1.25rem}.compliance-assess-info-section .compliance-assess-info-row{border-bottom:1px solid var(--table-border);font-size:.875rem;padding:.625rem 0}.compliance-assess-info-section .compliance-assess-info-row:last-child{border-bottom:none}.compliance-assess-info-section .compliance-assess-info-label{color:var(--text-muted);font-size:.6875rem;font-weight:600;letter-spacing:.04em;margin-bottom:.25rem;text-transform:uppercase}.compliance-assess-info-section .compliance-assess-info-value{color:var(--text-primary)}.compliance-assess-info-section .compliance-assess-info-value .form-input,.compliance-assess-info-section .compliance-assess-info-value .input{box-sizing:border-box;font-size:.875rem;max-width:100%;width:100%}.compliance-assess-info-section .compliance-assess-info-value select.compliance-assigned-select{height:2.25rem;min-height:2.25rem;min-width:200px;padding:.25rem .5rem;width:auto}.compliance-assess-info-section .compliance-assess-info-row--four-cols{align-items:start;display:grid;gap:1rem;grid-template-columns:1fr 1fr 1fr 1fr}@media (max-width:900px){.compliance-assess-info-section .compliance-assess-info-row--four-cols{grid-template-columns:1fr 1fr}}@media (max-width:500px){.compliance-assess-info-section .compliance-assess-info-row--four-cols{grid-template-columns:1fr}}.compliance-assess-info-section .compliance-assess-info-col .compliance-assess-info-label{margin-bottom:.25rem}.compliance-assess-info-section .compliance-assess-info-col .compliance-assess-info-value{min-width:0}.remediation-roadmap-card .card-body{max-width:none}.remediation-roadmap-scroll{overflow-x:auto;width:100%}.remediation-roadmap-table{table-layout:fixed;width:100%}.remediation-roadmap-table td,.remediation-roadmap-table th{line-height:1.5;padding:.75rem .625rem;vertical-align:top}.remediation-roadmap-table th{padding-bottom:.875rem;padding-top:.875rem}.remediation-roadmap-table .roadmap-cell-achieve,.remediation-roadmap-table .roadmap-cell-criteria,.remediation-roadmap-table .roadmap-cell-outcome{word-wrap:break-word;min-width:0;overflow:visible;overflow-wrap:break-word;white-space:normal;word-break:break-word}.remediation-roadmap-table .roadmap-bullet-list{word-wrap:break-word;list-style-position:outside;list-style-type:disc;margin:0;overflow-wrap:break-word;padding-left:1.25rem;word-break:break-word}.remediation-roadmap-table .roadmap-bullet-list li{word-wrap:break-word;margin-bottom:.5rem;overflow-wrap:break-word;padding-left:.25rem;word-break:break-word}.remediation-roadmap-table .roadmap-bullet-list li:last-child{margin-bottom:0}.remediation-roadmap-table select{padding:.5rem}.remediation-roadmap-table .roadmap-cell-timeline{min-width:0;overflow:hidden}.remediation-roadmap-table .roadmap-cell-timeline select{box-sizing:border-box;max-width:100%;min-width:0;width:100%}.remediation-roadmap-table td:nth-child(8),.remediation-roadmap-table th:nth-child(8){min-width:8rem;overflow:hidden}.remediation-roadmap-table .roadmap-cell-owner select{box-sizing:border-box;font-size:inherit;max-width:100%;min-width:0;width:100%}.remediation-roadmap-table .roadmap-cell-owner{min-width:0;overflow:hidden}.ComplianceAssessmentDetail-actionsReadOnly{word-wrap:break-word;background:var(--bg-secondary);border:none;border-radius:0;color:var(--text);cursor:pointer;display:block;font-size:.875rem;height:5rem;line-height:1.4;min-height:5rem;overflow:hidden;overflow-wrap:break-word;padding:.5rem .625rem;text-align:left;white-space:pre-wrap;width:100%}.ComplianceAssessmentDetail-actionsReadOnly:hover{background:var(--input-bg)}.ComplianceAssessmentDetail-actionsReadOnly:focus{box-shadow:inset 0 0 0 2px var(--focus-ring,#0052cc);outline:none}.remediation-roadmap-table .roadmap-cell-steps{min-width:0;overflow:hidden}.remediation-roadmap-table .roadmap-cell-steps .ComplianceAssessmentDetail-actionsReadOnlyWrap{box-sizing:border-box;max-width:100%;min-width:0;width:100%}.ComplianceAssessmentDetail-actionsReadOnlyWrap{border:1px solid var(--input-border);border-radius:6px;overflow:hidden}.ComplianceAssessmentDetail-actionsReadOnlyPlaceholder{color:var(--text-secondary)}.ComplianceAssessmentDetail-actionsToolbar{align-items:center;background:var(--bg-secondary);border-top:1px solid var(--input-border);display:flex;gap:.25rem;justify-content:flex-end;padding:.25rem .375rem}.ComplianceAssessmentDetail-actionsToolbarBtn{background:#0000;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;line-height:0;padding:.25rem}.ComplianceAssessmentDetail-resultNotice{border:1px solid var(--input-border);border-left-width:5px;border-radius:10px;box-shadow:0 1px 2px #0000000d;margin-top:.9rem;padding:.85rem .95rem}.ComplianceAssessmentDetail-resultNotice--prelim{background:linear-gradient(180deg,#f59e0b1f,#f59e0b14);border-left-color:#d97706}.ComplianceAssessmentDetail-resultNotice--final{background:linear-gradient(180deg,#16a34a1f,#16a34a14);border-left-color:#15803d}.ComplianceAssessmentDetail-resultNoticeRow{align-items:flex-start;display:flex;gap:.7rem}.ComplianceAssessmentDetail-resultNoticeIcon{align-items:center;border-radius:999px;display:inline-flex;flex:0 0 auto;font-size:.9rem;font-weight:700;height:1.35rem;justify-content:center;margin-top:.05rem;width:1.35rem}.ComplianceAssessmentDetail-resultNotice--prelim .ComplianceAssessmentDetail-resultNoticeIcon{background:#d9770633;color:#92400e}.ComplianceAssessmentDetail-resultNotice--final .ComplianceAssessmentDetail-resultNoticeIcon{background:#15803d33;color:#14532d}.ComplianceAssessmentDetail-resultNoticeBody{min-width:0}.ComplianceAssessmentDetail-resultNoticeTitle{color:var(--text-primary);font-size:.93rem;font-weight:700;margin-bottom:.2rem}.ComplianceAssessmentDetail-resultNoticeText{color:var(--text-primary);font-size:.875rem;line-height:1.45}.ComplianceAssessmentDetail-actionsToolbarBtn:hover{background:var(--input-bg);color:var(--text)}.ComplianceAssessmentDetail-actionsToolbarBtn:focus{box-shadow:0 0 0 2px var(--focus-ring,#0052cc);outline:none}.ComplianceAssessmentDetail-actionsOverlay{align-items:center;animation:ComplianceAssessmentDetail-overlayIn .15s ease-out;background:#00000080;display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:10000}.ComplianceAssessmentDetail-actionsPopup{animation:ComplianceAssessmentDetail-popupIn .2s ease-out;background:var(--card-bg);border:1px solid var(--card-border);border-radius:8px;box-shadow:0 12px 40px #00000040;display:flex;flex-direction:column;max-height:calc(100vh - 3rem);max-width:560px;position:relative;width:100%}.ComplianceAssessmentDetail-actionsPopupHeader{align-items:center;border-bottom:1px solid var(--card-border);display:flex;flex-shrink:0;gap:.75rem;justify-content:space-between;padding:1rem 1.25rem}.ComplianceAssessmentDetail-actionsPopupTitle{color:var(--text);font-size:1rem;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ComplianceAssessmentDetail-actionsPopupClose{background:#0000;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;flex-shrink:0;line-height:0;padding:.375rem}.ComplianceAssessmentDetail-actionsPopupClose:hover{background:var(--input-bg);color:var(--text)}.ComplianceAssessmentDetail-actionsPopupClose:focus{box-shadow:0 0 0 2px var(--focus-ring,#0052cc);outline:none}.ComplianceAssessmentDetail-actionsPopupBody{flex:1;min-height:14rem;overflow:auto;padding:1rem 1.25rem}.ComplianceAssessmentDetail-actionsPopupBody textarea{background:var(--input-bg);border:1px solid var(--input-border);border-radius:6px;color:var(--text);display:block;font-family:inherit;font-size:.875rem;line-height:1.5;min-height:12rem;padding:.75rem;resize:vertical;width:100%}.ComplianceAssessmentDetail-actionsPopupBody textarea:focus{border-color:var(--focus-ring,#0052cc);box-shadow:0 0 0 2px #0052cc33;outline:none}.ComplianceAssessmentDetail-actionsPopupBody textarea::placeholder{color:var(--text-secondary)}@keyframes ComplianceAssessmentDetail-overlayIn{0%{opacity:0}to{opacity:1}}@keyframes ComplianceAssessmentDetail-popupIn{0%{opacity:0;transform:scale(.96) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}.gap-analysis-trigger{transition:text-decoration .1s ease}.gap-analysis-popover{background:var(--content-bg,#f8f9fa);border:1px solid var(--border);border-radius:0 0 6px 6px;border-top:none;box-shadow:0 4px 12px #00000014;max-height:min(70vh,420px);overflow-y:auto}.dora-maturity-table-top{margin-bottom:1.25rem}.dora-maturity-bottom{display:flex;flex-direction:column;gap:1.5rem}@media (min-width:900px){.dora-maturity-bottom{align-items:flex-start;flex-direction:row;gap:2rem}}.dora-maturity-graph-left{flex:0 0 auto;min-width:0}@media (min-width:900px){.dora-maturity-graph-left{max-width:420px}}.dora-maturity-explanation-right{flex:1 1 auto;min-width:0}.cis-maturity-section{--cis-navy:#1e3a5f;--cis-slate:#64748b;--cis-emerald:#059669;--cis-amber:#b45309;--cis-red:#b91c1c}.cis-maturity-section-header{border-bottom:1px solid var(--cis-slate);color:var(--cis-navy);font-size:1.125rem;font-weight:600;letter-spacing:.01em;padding:1rem 1.25rem}.cis-maturity-intro{color:var(--cis-slate);font-size:.8125rem;line-height:1.5;margin-bottom:1.25rem;max-width:56rem}.cis-maturity-matrix-grid{display:grid;gap:.625rem;grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(3,1fr);max-width:50%;width:50%}.cis-maturity-matrix-cell{align-items:center;aspect-ratio:1;border:1px solid #0000001f;border-radius:3px;box-shadow:0 1px 2px #0000000f;color:#fff;display:flex;font-size:.875rem;font-weight:700;justify-content:center}.cis-maturity-matrix-cell--implemented{background:var(--cis-emerald)}.cis-maturity-matrix-cell--partially{background:var(--cis-amber)}.cis-maturity-matrix-cell--not-implemented{background:var(--cis-red)}.cis-maturity-matrix-cell--none{background:#e2e8f0;color:var(--cis-slate);font-weight:600}.cis-maturity-legend{align-items:center;border-top:1px solid #e2e8f0;color:var(--cis-slate);display:flex;flex-wrap:wrap;font-size:.8125rem;gap:1.25rem 2.5rem;margin-top:1.25rem;padding-top:1.25rem}.cis-maturity-legend-item{align-items:center;display:inline-flex;gap:.5rem}.cis-maturity-legend-swatch{border:1px solid #0000001f;border-radius:3px;box-shadow:0 1px 2px #0000000f;display:inline-block;flex-shrink:0;height:1rem;width:1rem}.cis-maturity-legend-swatch--implemented{background:var(--cis-emerald)}.cis-maturity-legend-swatch--partially{background:var(--cis-amber)}.cis-maturity-legend-swatch--not-implemented{background:var(--cis-red)}.cis-maturity-rag{font-weight:600}.cis-maturity-rag--green{color:#059669}.cis-maturity-rag--amber{color:#b45309}.cis-maturity-rag--red{color:#b91c1c}.caf-assess-shell{display:block}.caf-assess-shell--caf{align-items:start;display:grid;gap:1.25rem;grid-template-columns:1fr}@media (min-width:1024px){.caf-assess-shell--caf{gap:2rem;grid-template-columns:252px minmax(0,1fr)}.caf-assess-rail{position:sticky;top:1rem}}.caf-assess-rail{background:var(--card-bg);border:1px solid var(--card-border);border-radius:10px;box-shadow:var(--card-shadow);overflow:hidden}.caf-assess-rail-header{background:linear-gradient(180deg,var(--table-header-bg) 0,var(--card-bg) 100%);border-bottom:1px solid var(--card-border);padding:.75rem 1rem}.caf-assess-rail-title{color:var(--text-muted);font-size:.6875rem;font-weight:700;letter-spacing:.08em;margin:0;text-transform:uppercase}.caf-assess-rail-sub{color:var(--text-secondary);font-size:.75rem;line-height:1.35;margin:.25rem 0 0}.caf-assess-rail-body{-webkit-overflow-scrolling:touch;display:flex;flex-direction:row;gap:.5rem;overflow-x:auto;padding:.5rem}@media (min-width:1024px){.caf-assess-rail-body{flex-direction:column;gap:.375rem;overflow-x:visible;padding:.625rem}}.caf-assess-theme-btn{align-items:flex-start;background:var(--content-bg);border:1px solid var(--input-border);border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;gap:.625rem;min-width:148px;padding:.625rem .75rem;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;width:100%}@media (min-width:1024px){.caf-assess-theme-btn{min-width:0}}.caf-assess-theme-btn:hover{background:var(--card-bg);border-color:var(--color-primary)}.caf-assess-theme-btn--active{background:var(--color-primary-light,#3b82f614);border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.caf-assess-theme-btn-letter{align-items:center;background:var(--table-header-bg);border-radius:6px;color:var(--text-primary);display:flex;flex-shrink:0;font-size:.8125rem;font-weight:700;height:1.75rem;justify-content:center;width:1.75rem}.caf-assess-theme-btn--active .caf-assess-theme-btn-letter{background:var(--color-primary);color:#fff}.caf-assess-theme-btn-text{display:flex;flex:1;flex-direction:column;gap:.2rem;min-width:0}.caf-assess-theme-btn-label{color:var(--text-primary);font-size:.75rem;font-weight:600;line-height:1.3}.caf-assess-theme-btn-meta{color:var(--text-muted);font-size:.625rem;font-weight:500;letter-spacing:.02em;text-transform:uppercase}.caf-assess-theme-progress-track{background:var(--input-border);border-radius:999px;display:block;height:4px;margin-top:.25rem;overflow:hidden}.caf-assess-theme-progress-fill{background:var(--color-primary);border-radius:999px;display:block;height:100%;transition:width .25s ease}.caf-assess-main{min-width:0}.caf-assess-executive-strip{background:var(--card-bg);border:1px solid var(--card-border);border-radius:10px;box-shadow:var(--card-shadow);display:grid;gap:1rem;grid-template-columns:1fr;padding:1rem 1.25rem}@media (min-width:768px){.caf-assess-executive-strip{align-items:center;gap:1.5rem;grid-template-columns:1fr minmax(200px,280px)}}.caf-assess-executive-strip--final{background:linear-gradient(135deg,var(--card-bg) 0,#15803d0f 100%);border-color:#15803d59}.caf-assess-executive-strip--preliminary{background:linear-gradient(135deg,var(--card-bg) 0,#b453090f 100%);border-color:#b4530959}.caf-assess-meter-label{align-items:baseline;color:var(--text-muted);display:flex;font-size:.6875rem;font-weight:600;justify-content:space-between;letter-spacing:.06em;margin-bottom:.35rem;text-transform:uppercase}.caf-assess-meter-track{background:var(--input-border);border-radius:999px;height:8px;overflow:hidden}.caf-assess-meter-fill{background:linear-gradient(90deg,var(--color-primary) 0,#2563eb 100%);border-radius:999px;height:100%;transition:width .35s ease}.caf-assess-methodology{border:1px solid var(--card-border);border-radius:10px;box-shadow:var(--card-shadow);overflow:hidden}.caf-assess-methodology .card-header{background:var(--table-header-bg);border-bottom:1px solid var(--card-border)}.caf-assess-rag-grid{display:grid;gap:.75rem;grid-template-columns:1fr}@media (min-width:900px){.caf-assess-rag-grid{gap:1rem;grid-template-columns:repeat(3,1fr)}}.caf-assess-rag-tile{border:1px solid var(--card-border);border-radius:8px;font-size:.8125rem;line-height:1.45;padding:.875rem 1rem}.caf-assess-theme-header{background:var(--card-bg);border:1px solid var(--card-border);border-radius:10px;box-shadow:var(--card-shadow);margin-bottom:1rem;padding:1rem 1.25rem}.caf-assess-theme-kicker{color:var(--text-muted);font-size:.6875rem;font-weight:700;letter-spacing:.07em;margin-bottom:.35rem;text-transform:uppercase}.caf-assess-theme-heading{color:var(--text-primary);font-size:1.25rem;font-weight:700;letter-spacing:-.02em;line-height:1.25;margin:0}.caf-assess-theme-sub{color:var(--text-secondary);font-size:.875rem;line-height:1.45;margin:.5rem 0 0}.caf-assess-guidance-toggle{align-items:center;background:#0000;border:1px solid var(--color-primary);border-radius:6px;color:var(--color-primary);cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:600;gap:.35rem;margin-top:.75rem;padding:.4rem .85rem;transition:background .15s ease,color .15s ease}.caf-assess-guidance-toggle:hover{background:var(--color-primary-light,#3b82f61a)}.caf-assess-guidance-panel{background:var(--content-bg);border:1px solid var(--input-border);border-left:4px solid var(--color-primary);border-radius:8px;font-size:.875rem;margin-bottom:1.25rem;padding:1rem 1.15rem}.caf-assess-igp-card{border:1px solid var(--card-border);border-left:4px solid var(--color-primary);border-radius:10px;box-shadow:var(--card-shadow)}.caf-assess-nav{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem 1rem}.caf-assess-nav-btn{background:var(--card-bg);border:1px solid var(--input-border);border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:.875rem;font-weight:600;padding:.5rem 1.1rem;transition:border-color .15s ease,background .15s ease}.caf-assess-nav-btn:hover:not(:disabled){background:var(--content-bg);border-color:var(--color-primary)}.caf-assess-nav-btn:disabled{cursor:not-allowed;opacity:.45}.caf-assess-nav-btn--primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.caf-assess-nav-btn--primary:hover:not(:disabled){filter:brightness(1.05)}.caf-assess-nav-meta{color:var(--text-secondary);flex:1;font-size:.8125rem;min-width:12rem}@tailwind base;@tailwind components;@tailwind utilities;:root{--color-primary:#0052cc;--color-primary-hover:#0065ff;--color-primary-light:#deebff;--color-primary-bg:#e3fcef;--header-bg:#172b4d;--header-text:#fff;--header-text-muted:#ffffffd9;--header-hover:#ffffff1a;--header-border:#ffffff14;--content-bg:#f4f5f7;--card-bg:#fff;--card-border:#dfe1e6;--card-shadow:0 1px 2px #091e4240;--text-primary:#172b4d;--text-secondary:#5e6c84;--text-muted:#97a0af;--table-header-bg:#fafbfc;--table-header-text:#5e6c84;--table-border:#dfe1e6;--table-row-hover:#f4f5f7;--status-new:#0052cc;--status-in-progress:#ff8b00;--status-resolved:#064;--status-closed:#5e6c84;--priority-critical:#bf2600;--priority-high:#ff5630;--priority-medium:#ff8b00;--priority-low:#5e6c84;--btn-primary-bg:var(--color-primary);--btn-primary-hover:var(--color-primary-hover);--btn-danger-bg:#de350b;--btn-danger-hover:#bf2600;--input-border:#dfe1e6;--input-focus:var(--color-primary);--input-bg:#fff}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--content-bg);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.app-layout{background:var(--content-bg);min-height:100vh}.app-main{margin:0 auto;max-width:1280px;padding:1.5rem 1.5rem 2rem}@media (min-width:1024px){.app-main{padding:2rem 2rem 2.5rem}}.app-header{background:var(--header-bg);box-shadow:0 1px 0 var(--header-border);color:var(--header-text);width:100%}.app-header-inner{align-items:center;display:flex;height:3.5rem;justify-content:space-between;margin:0 auto;max-width:1280px;padding:0 1rem 0 .75rem;width:100%}.app-header-left{align-items:center;display:flex;flex:1;gap:1.5rem;min-width:0}.app-header-nav{align-items:center;display:flex;gap:.25rem}.app-header-right{gap:.75rem}.app-header .brand,.app-header-right{align-items:center;display:flex;flex-shrink:0}.app-header .brand{text-decoration:none}.app-header .brand:hover{opacity:.95}.app-header .brand-logo{display:block;height:2.5rem;object-fit:contain;width:auto}.app-header .nav-link{border-radius:4px;color:var(--header-text-muted);font-size:.875rem;font-weight:500;padding:.5rem .75rem;text-decoration:none;transition:background .15s,color .15s}.app-header .nav-link.active,.app-header .nav-link:hover,.app-header .nav-link[aria-current=page]{background:var(--header-hover);color:var(--header-text)}.app-header .nav-dropdown{position:relative}.app-header .nav-dropdown-menu{background:var(--header-bg);border:1px solid var(--header-border);border-radius:6px;box-shadow:0 4px 12px #00000040;display:none;left:0;margin-top:.125rem;min-width:10rem;padding:.25rem 0;position:absolute;top:100%;z-index:50}.app-header .nav-dropdown:hover .nav-dropdown-menu{display:block}.app-header .nav-dropdown-link{color:var(--header-text-muted);display:block;font-size:.875rem;font-weight:500;padding:.5rem 1rem;text-decoration:none;transition:background .15s,color .15s}.app-header .nav-dropdown-link.active,.app-header .nav-dropdown-link:hover,.app-header .nav-dropdown-link[aria-current=page]{background:var(--header-hover);color:var(--header-text)}.app-header .user-info{color:var(--header-text-muted);font-size:.8125rem}.app-header .btn-logout{background:#ffffff1f;border:1px solid #fff3;border-radius:4px;color:var(--header-text);cursor:pointer;font-size:.8125rem;font-weight:500;padding:.375rem .75rem;transition:background .15s,border-color .15s}.app-header .btn-logout:hover{background:#ffffff2e;border-color:#ffffff4d}.page-title{color:var(--text-primary);font-size:1.5rem;font-weight:600;letter-spacing:-.01em;margin:0 0 1rem}.page-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:8px;box-shadow:var(--card-shadow);overflow:hidden}.card-header{background:var(--table-header-bg);border-bottom:1px solid var(--card-border);color:var(--text-primary);font-size:.9375rem;font-weight:600;padding:1rem 1.25rem}.card-header.card-header--with-actions{align-items:center;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;width:100%}.card-body{padding:1.25rem}.summary-with-chart{align-items:start;display:grid;gap:1.5rem;grid-template-columns:2fr 1fr}@media (max-width:640px){.summary-with-chart{grid-template-columns:1fr}}.summary-with-chart__table-cell{min-width:0}.summary-with-chart__chart-cell{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;min-width:0}.summary-with-chart__bar-chart{grid-column:1/-1}.dashboard-stats{display:grid;gap:1rem;grid-template-columns:repeat(5,1fr);margin-bottom:1.5rem}@media (max-width:900px){.dashboard-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.dashboard-stats{grid-template-columns:1fr}}.stat-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:8px;box-shadow:var(--card-shadow);padding:1.25rem;transition:box-shadow .15s}.stat-card:hover{box-shadow:0 2px 8px #091e4226}.stat-card .label{color:var(--text-secondary);font-size:.8125rem;font-weight:500;letter-spacing:.02em;margin-bottom:.25rem;text-transform:uppercase}.stat-card .value{color:var(--text-primary);font-size:1.75rem;font-weight:600}.btn-primary{background:var(--btn-primary-bg);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:background .15s}.btn-primary:hover{background:var(--btn-primary-hover)}.btn-primary:disabled{cursor:not-allowed;opacity:.6}.btn-secondary{background:var(--card-bg);border:1px solid var(--card-border);border-radius:4px;color:var(--text-primary);cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:background .15s,border-color .15s}.btn-secondary:hover{background:var(--table-row-hover);border-color:var(--text-muted)}.btn-secondary:disabled{cursor:not-allowed;opacity:.6}.btn-danger{background:var(--btn-danger-bg);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:background .15s}.btn-danger:hover{background:var(--btn-danger-hover)}.btn-back{align-items:center;background:none;border:none;color:var(--color-primary);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.25rem;padding:0;text-decoration:none}.btn-back:hover{color:var(--color-primary-hover);text-decoration:underline}.form-group{margin-bottom:1rem}.form-label{color:var(--text-secondary);display:block;font-size:.8125rem;font-weight:500;margin-bottom:.25rem}.form-input,.form-select,.form-textarea{background:var(--input-bg);border:1px solid var(--input-border);border-radius:4px;color:var(--text-primary);font-size:.875rem;padding:.5rem .75rem;transition:border-color .15s,box-shadow .15s;width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--input-focus);box-shadow:0 0 0 2px var(--color-primary-light);outline:none}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-muted)}.form-textarea{min-height:80px;resize:vertical}.data-table{border-collapse:collapse;font-size:.875rem;width:100%}.data-table thead{background:var(--table-header-bg);border-bottom:2px solid var(--table-border)}.data-table th{color:var(--table-header-text);font-size:.6875rem;font-weight:600;letter-spacing:.04em;padding:.75rem 1rem;text-align:left;text-transform:uppercase}.data-table td{border-bottom:1px solid var(--table-border);color:var(--text-primary);padding:.75rem 1rem;vertical-align:middle}.data-table tbody tr{transition:background .1s}.data-table tbody tr:hover{background:var(--table-row-hover)}.data-table tbody tr.clickable{cursor:pointer}.badge{align-items:center;border-radius:4px;display:inline-flex;font-size:.6875rem;font-weight:600;letter-spacing:.02em;padding:.125rem .5rem;text-transform:uppercase}.badge-new{background:#deebff;color:var(--status-new)}.badge-in_progress{background:#fff4e6;color:var(--status-in-progress)}.badge-resolved{background:#e3fcef;color:var(--status-resolved)}.badge-closed{background:#ebecf0;color:var(--status-closed)}.badge-critical{background:#ffebe6;color:var(--priority-critical)}.badge-high{background:#ffebe6;color:var(--priority-high)}.badge-medium{background:#fff4e6;color:var(--priority-medium)}.badge-low{background:#ebecf0;color:var(--priority-low)}.badge-default{background:#ebecf0;color:var(--text-secondary)}.filters-bar{background:var(--card-bg);border:1px solid var(--card-border);border-radius:8px;box-shadow:var(--card-shadow);display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:1rem;padding:1rem 1.25rem}.pagination-bar{align-items:center;background:var(--table-header-bg);border-top:1px solid var(--table-border);color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:.8125rem;gap:.75rem;justify-content:space-between;padding:.75rem 1rem}.empty-state,.loading-state{color:var(--text-secondary);font-size:.875rem;padding:2rem 1rem;text-align:center}.loading-state{color:var(--text-muted)}.incident-detail-layout{display:grid;gap:1.5rem;grid-template-columns:1fr}@media (min-width:1024px){.incident-detail-layout{align-items:start;grid-template-columns:1fr 320px}}.incident-detail-main{min-width:0}.incident-detail-sidebar{position:sticky;top:1rem}.incident-key{color:var(--text-secondary);font-size:.8125rem;font-weight:600;letter-spacing:.02em}.incident-detail-panel-row{border-bottom:1px solid var(--table-border);font-size:.875rem;padding:.5rem 0}.incident-detail-panel-row:last-child{border-bottom:none}.incident-detail-panel-label{color:var(--text-muted);font-size:.6875rem;font-weight:600;letter-spacing:.04em;margin-bottom:.125rem;text-transform:uppercase}.incident-detail-panel-value{color:var(--text-primary)}.activity-item{border-bottom:1px solid var(--table-border);display:flex;gap:.75rem;padding:1rem 0}.activity-item:last-child{border-bottom:none}.activity-avatar{align-items:center;background:var(--color-primary-light);border-radius:50%;color:var(--color-primary);display:flex;flex-shrink:0;font-size:.75rem;font-weight:600;height:2rem;justify-content:center;min-width:2rem;width:2rem}.activity-body{flex:1;min-width:0}.activity-meta{color:var(--text-secondary);font-size:.8125rem;margin-bottom:.25rem}.activity-content,.activity-meta strong{color:var(--text-primary)}.activity-content{font-size:.875rem;line-height:1.45;white-space:pre-wrap}.task-row{background:var(--card-bg);border:1px solid var(--table-border);border-radius:6px;margin-bottom:.5rem;padding:.75rem 1rem}.task-row:last-child{margin-bottom:0}.alert{border-radius:4px;font-size:.875rem;padding:.75rem 1rem}.alert-success{background:#e3fcef;border:1px solid #abf5d1;color:#064}.alert-error{background:#ffebe6;border:1px solid #ffbdad;color:#bf2600}.alert-info{background:#deebff;border:1px solid #b3d4ff;color:var(--status-new)}.login-page{-webkit-font-smoothing:antialiased;align-items:center;background:linear-gradient(135deg,#242e4df2,#343a4fe6 50%,#897e79e6);display:flex;flex-direction:column;font-family:Roboto,-apple-system,BlinkMacSystemFont,helvetica,arial,sans-serif;font-size:1rem;justify-content:center;min-height:100vh;padding:2rem 1rem;position:relative;text-rendering:optimizeLegibility}.login-page:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)' opacity='.08'/%3E%3C/svg%3E");content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.login-page__wrapper{max-width:20rem;position:relative;text-align:center;width:100%;z-index:1}.login-page__title{color:#fff;font-size:1.5rem;font-weight:600;letter-spacing:-.02em;margin:0 0 .25rem;text-shadow:0 1px 2px #0003}.login-page__subtitle{color:#ffffffd9;font-size:.8rem;font-weight:400;margin:0 0 1.5rem}.login-page__form{background:#0003;border-radius:8px;box-shadow:0 4px 24px #00000040;overflow:hidden;padding:2rem;position:relative;width:100%}.login-page__form:before{background:var(--color-primary,#0052cc);content:"";height:3px;left:0;position:absolute;right:0;top:0}.login-page__row{border-radius:6px;box-shadow:0 1px 0 0 #0000000f;display:flex;margin-bottom:0;overflow:hidden}.login-page__row+.login-page__row{margin-top:.75rem}.login-page__icon{align-items:center;background:#f5f6f8;color:#5e6c84;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;min-width:2.75rem;width:2.75rem}.login-page__input{background:#fff;border:none;color:#172b4d;flex:1;font-family:inherit;font-size:.9375rem;min-width:0;padding:.875rem 1rem}.login-page__input::placeholder{color:#97a0af}.login-page__input:focus{outline:none}.login-page__input:focus-visible{box-shadow:inset 0 0 0 2px var(--color-primary,#0052cc)}.login-page__submit{background:var(--color-primary,#0052cc);border:none;border-radius:6px;color:#fff;cursor:pointer;display:block;font-family:inherit;font-size:.75rem;font-weight:600;letter-spacing:.05em;margin-top:1.25rem;padding:.875rem 1rem;text-shadow:0 1px 0 #00000026;text-transform:uppercase;transition:background .2s ease,transform .1s ease;width:100%}.login-page__submit:hover{background:var(--color-primary-hover,#0065ff)}.login-page__submit:active{transform:scale(.99)}.login-page__submit:focus{outline:none}.login-page__submit:focus-visible{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--color-primary,#0052cc)}.login-page__mfa-title{color:#fff;font-size:1.125rem;font-weight:600;margin:0 0 1rem;position:relative;z-index:1}.login-page__mfa-wrapper{max-width:20rem;position:relative;text-align:center;width:100%;z-index:1}.login-page__back{background:none;border:none;color:#ffffffe6;cursor:pointer;display:block;font-size:.75rem;margin-top:1rem;padding:0;text-align:center;text-decoration:underline}.login-page__back:hover{color:#fff}.login-page__input--totp{font-size:1.5rem;font-variant-numeric:tabular-nums;letter-spacing:.5em;text-align:center}
/*# sourceMappingURL=main.5954c740.css.map*/