:root{--brand:#2563eb;--brand-strong:#1d4ed8;--brand-soft:#eff4ff;--ink:#0f1b2d;--text:#1f2a3d;--muted:#64748b;--line:#e6ecf3;--line-strong:#d8e2ee;--surface:#fff;--surface-2:#f8fafc;--bg:#eef2f8;--ok:#16a34a;--warn:#f59e0b;--bad:#dc2626;--radius-sm:12px;--radius:16px;--radius-lg:22px;--shadow-sm:0 1px 2px #0f172a0f;--shadow:0 8px 24px #0f172a12;--shadow-md:0 14px 40px #0f172a1a;--ease:.2s cubic-bezier(.4, 0, .2, 1);color:var(--text);background:radial-gradient(1200px 600px at 100% -10%, #2563eb0f, transparent 60%), radial-gradient(1000px 500px at -10% 0%, #16a34a0d, transparent 55%), var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;background-attachment:fixed;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;overflow-x:clip}body{min-width:0;margin:0;overflow-x:clip}#root{min-width:0;max-width:100%}main{width:100%;min-width:0;max-width:1440px;margin-inline:auto;padding:clamp(12px,2vw,24px) clamp(12px,3vw,16px) clamp(32px,5vw,56px)}.hero{color:#fff;background:linear-gradient(135deg,#102a43,#155e75);border-radius:clamp(18px,3vw,28px);grid-template-columns:minmax(0,1fr) minmax(0,340px);align-items:stretch;gap:clamp(16px,3vw,24px);min-width:0;max-width:100%;padding:clamp(20px,4vw,32px);display:grid;box-shadow:0 24px 60px #0f172a2e}.hero h1{margin:8px 0 12px;font-size:clamp(2rem,4vw,4rem);line-height:1}.eyebrow{color:#a7f3d0;letter-spacing:.12em;text-transform:uppercase;margin:0;font-weight:800}.upload-box{text-align:center;cursor:pointer;background:#ffffff14;border:2px dashed #ffffff8c;border-radius:22px;place-content:center;gap:8px;min-height:220px;display:grid}.upload-box input{display:none}.upload-box strong{font-size:1.25rem}.panel,.metric-card{background:#fff;border:1px solid #d8e0eb;border-radius:20px;min-width:0;max-width:100%;margin-top:20px;box-shadow:0 10px 30px #0f172a0f}.panel{padding:clamp(14px,2.5vw,20px)}.panel h3,.panel h4{margin:0 0 14px}.error{color:#991b1b;background:#fee2e2;border-radius:16px;margin-top:20px;padding:14px 18px;font-weight:700}.empty-state{text-align:center;color:#475569;max-width:720px;margin:40px auto}.warning-list{gap:8px;display:grid}.warning-list span{color:#9a3412;background:#fff7ed;border-radius:12px;padding:10px 12px}.filters{grid-template-columns:repeat(6,minmax(130px,1fr));align-items:end;gap:12px;display:grid}label span{color:#64748b;margin-bottom:6px;font-size:.85rem;font-weight:700;display:block}select,button{width:100%;font:inherit;border:1px solid #cbd5e1;border-radius:12px;padding:11px 12px}button{color:#fff;cursor:pointer;background:#2563eb;border:0;font-weight:800}.card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.card-grid.compact{grid-template-columns:repeat(7,minmax(0,1fr))}.metric-card{padding:18px}.metric-card span,.mini-card span{color:#64748b;font-size:.85rem;font-weight:800;display:block}.metric-card strong{color:#0f172a;margin-top:10px;font-size:1.55rem;display:block}.metric-card small{color:#64748b}.charts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,2vw,18px);min-width:0;display:grid}.chart-panel{min-width:0;max-width:100%}.chart-panel h3{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chart-heading{flex-direction:column;gap:3px;min-width:0;margin-bottom:14px;display:flex}.chart-heading h3{white-space:normal;text-overflow:unset;margin:0;overflow:visible}.chart-hint{color:#94a3b8;font-size:.72rem;font-weight:600;line-height:1.35}.overview-value-secondary{color:#475569;margin-top:2px;font-size:clamp(.88rem,2vw,1.05rem);font-weight:700}.overview-card-combined .overview-value:first-of-type{font-size:clamp(1rem,2.2vw,1.25rem)}.chart-wrap{width:100%;min-width:0;max-width:100%;height:clamp(240px,40vw,320px);position:relative}.chart-wrap canvas{max-width:100%}.table-wrap{-webkit-overflow-scrolling:touch;border:1px solid #e2e8f0;border-radius:12px;max-width:100%;max-height:520px;overflow:auto}table{border-collapse:collapse;width:100%;min-width:980px;font-size:.86rem}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #e2e8f0;padding:10px}th{z-index:1;background:#f8fafc;position:sticky;top:0}.report-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.mini-card,.team-analysis{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:12px}.actions{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}@media (width<=1050px){.hero,.charts-grid{grid-template-columns:minmax(0,1fr)}.filters,.card-grid,.card-grid.compact,.report-grid,.actions{grid-template-columns:repeat(2,minmax(0,1fr))}.report-columns,.analysis-grid,.platform-card-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.hero{grid-template-columns:minmax(0,1fr);padding:20px}.filters,.card-grid,.card-grid.compact,.report-grid,.actions{grid-template-columns:minmax(0,1fr)}.filters-panel{position:static}.panel-toolbar{flex-direction:column}.kpi-add-controls{grid-template-columns:minmax(0,1fr)}.kpi-add-controls button,.collapse-toggle{width:100%}.panel-filter{width:100%;min-width:0;max-width:100%}.table-wrap{max-height:400px}table{min-width:640px;font-size:.8rem}th,td{padding:8px 6px}.view-nav{flex-wrap:wrap}.view-nav button{flex:auto;padding:8px 12px;font-size:.85rem}.kpi-value{font-size:1.4rem}}@media print{.hero,.filters,.actions,.chart-panel,.upload-box{display:none}main{width:100%;padding:0}.panel,.metric-card{box-shadow:none;break-inside:avoid}}.hero-text{min-width:0}.view-nav{gap:10px;margin-top:18px;display:flex}.view-nav button{color:#fff;background:#ffffff1f;border-radius:999px;width:auto;padding:9px 18px;font-weight:700}.view-nav button.active{color:#0f2f22;background:#a7f3d0}.upload-area{align-content:start;gap:12px;min-width:0;max-width:100%;display:grid}.upload-area .upload-box{gap:4px;min-height:96px;padding:14px}.upload-area .upload-box.secondary{background:#ffffff0d;border-style:dashed}.upload-icon{font-size:1.4rem}.upload-hint{opacity:.85;font-size:.78rem}.recognition{background:#ffffff1a;border-radius:14px;gap:4px;padding:12px;font-size:.82rem;display:grid}.recognition strong{color:#a7f3d0}.loading{color:#075985;background:#e0f2fe;border-radius:16px;margin-top:20px;padding:14px 18px;font-weight:700}.filters-panel{z-index:20;min-width:0;max-width:100%;transition:padding .18s,box-shadow .18s;position:sticky;top:12px}.filters-panel.is-minimized{background:linear-gradient(#eff6ff 0%,#f8fbff 100%);border:1px solid #93c5fd;padding-top:10px;padding-bottom:10px;box-shadow:0 10px 28px #2563eb29}.filters-panel.is-minimized .filters-toggle-icon{color:#fff;background:#2563eb;box-shadow:0 0 0 4px #2563eb29}.filters-panel.is-minimized .filters-intro-copy strong{color:#1d4ed8}.filters-panel.is-minimized .filters-intro-copy span{color:#1e40af;font-weight:600}.filters-toggle{text-align:left;cursor:pointer;font:inherit;color:inherit;background:0 0;border:0;flex:1;align-items:flex-start;gap:10px;min-width:0;margin:0;padding:0;display:flex}.filters-toggle-icon{color:#1d4ed8;background:#eff6ff;border-radius:8px;flex-shrink:0;place-content:center;width:28px;height:28px;margin-top:1px;font-size:.95rem;font-weight:700;display:grid}.filters-panel.is-minimized .filters-intro{align-items:center;margin-bottom:0}.filters-body.is-hidden{display:none}.filters-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));align-items:end;gap:12px;min-width:0;display:grid}.filters-actions-stack{align-content:end;gap:8px;min-width:160px;display:grid}.filters-actions-stack .generate-round-btn,.filters-actions-stack .clear-filters{white-space:nowrap;width:100%;min-height:43px}.generate-round-btn{letter-spacing:.03em;font-weight:800}.filter-label{color:#64748b;margin-bottom:6px;font-size:.82rem;font-weight:700;display:block}.date-filter input{color:#172033;background:#fff;border:1px solid #cbd5e1;border-radius:12px;width:100%;height:43px;font-weight:600}.multiselect{width:100%;min-width:0;position:relative}.multiselect-trigger{color:#172033;background:#fff;border:1px solid #cbd5e1;justify-content:space-between;align-items:center;gap:8px;font-weight:600;display:flex}.multiselect-trigger .chevron{color:#64748b;font-size:.7rem}.multiselect-menu{z-index:40;background:#fff;border:1px solid #cbd5e1;border-radius:12px;padding:10px;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 18px 40px #0f172a2e}.multiselect-actions{gap:8px;margin-bottom:8px;display:flex}.multiselect-actions button{color:#3730a3;background:#eef2ff;padding:6px 10px;font-size:.8rem}.multiselect-search{width:100%;font:inherit;border:1px solid #cbd5e1;border-radius:10px;margin-bottom:8px;padding:8px 10px}.multiselect-options{gap:2px;max-height:240px;display:grid;overflow:auto}.multiselect-option{cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:6px 8px;font-size:.86rem;display:flex}.multiselect-option:hover{background:#f1f5f9}.multiselect-option input{width:auto}.multiselect-options .empty{color:#94a3b8;padding:8px}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.clear-filters{color:#991b1b;background:#fee2e2}.clear-filters:disabled{opacity:.5;cursor:not-allowed}.btn-primary{color:#fff;background:#2563eb}.btn-ghost{color:#0f172a;background:#eef2f7}.dashboard{gap:4px;width:100%;min-width:0;max-width:100%;display:grid}.dashboard-section{min-width:0;max-width:100%;margin-top:28px}.section-header{min-width:0;margin-bottom:14px}.collapsible-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.collapse-toggle{color:#3730a3;background:#eef2ff;border-radius:999px;width:auto;min-width:120px;padding:9px 14px}.collapsed-note{color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:14px;margin:0;padding:14px;font-weight:700}.section-title{color:#0f3b66;margin:0;font-size:1.15rem}.section-subtitle{color:#64748b;margin:6px 0 0;font-size:.88rem;line-height:1.5}.panel-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.panel-toolbar h3{margin:0}.panel-subtitle{color:#64748b;margin:4px 0 0;font-size:.84rem}.panel-filter{flex:200px;min-width:0;max-width:320px}.overview-card.tone-warn{border-left:3px solid #f59e0b}.overview-card.tone-bad{border-left:3px solid #dc2626}.overview-card.tone-ok{border-left:3px solid #16a34a}.overview-card.tone-neutral{border-left:3px solid #2563eb}.heatmap-panel{max-width:100%;overflow:hidden}.heatmap-scroll{-webkit-overflow-scrolling:touch;border:1px solid #e2e8f0;border-radius:14px;width:100%;max-width:100%;overflow-x:auto}.heatmap{gap:4px;min-width:max-content;padding:8px;display:grid}.heatmap-corner,.heatmap-header,.heatmap-team,.heatmap span,.heatmap strong{background:#f1f5f9;border-radius:10px;padding:10px 8px;font-size:.78rem}.heatmap-header{text-align:center;background:#e2e8f0;flex-direction:column;gap:2px;display:flex}.heatmap-header strong{background:0 0;padding:0;font-size:.78rem}.heatmap-header small{color:#64748b;font-size:.7rem;font-weight:700}.heatmap-team{z-index:2;white-space:nowrap;text-overflow:ellipsis;background:#f8fafc;font-size:.78rem;position:sticky;left:0;overflow:hidden}.team-ranking-matrix .heatmap-team{align-items:center;gap:6px;display:flex}.team-ranking-matrix{gap:3px;padding:6px}.team-ranking-matrix>.heatmap-corner,.team-ranking-matrix>.heatmap-header,.team-ranking-matrix>.heatmap-team,.team-ranking-matrix>span{border-radius:8px;min-height:38px;padding:7px 5px;font-size:.73rem}.team-ranking-matrix .heatmap-header strong{font-size:.72rem}.team-ranking-matrix .heatmap-header small{font-size:.64rem}.team-ranking-position{color:#1d4ed8;place-items:center;min-width:26px;height:22px;font-weight:800;display:inline-grid;background:#e8f0ff!important;border-radius:999px!important;padding:0 6px!important;font-size:.66rem!important}.heatmap .heatmap-classification{color:#1e3a8a;text-align:center;background:#dbeafe;font-weight:900}.team-ranking-matrix .classification-header{color:#1e3a8a;background:#dbeafe}.heatmap .ok{color:#166534;text-align:center;background:#dcfce7;font-weight:700}.heatmap .bad{color:#991b1b;text-align:center;background:#fee2e2;font-weight:700}.heatmap .neutral{color:#6b7280;text-align:center;background:#f3f4f6;font-weight:600}.report-panel{background:linear-gradient(#fff 0%,#f8fafc 100%);margin-top:24px}.report-summary-strip{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px;margin-bottom:24px;display:grid}.report-stat{background:#fff;border:1px solid #e2e8f0;border-radius:16px;gap:4px;padding:16px;display:grid}.report-stat-label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:700}.report-stat strong{color:#0f172a;font-size:1.5rem}.text-ok{color:#166534!important}.text-bad{color:#991b1b!important}.report-columns{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:20px;min-width:0;display:grid}.report-block{min-width:0}.report-block h4{color:#334155;margin:0 0 12px;font-size:.95rem}.report-subheading{margin-top:24px!important}.kpi-insight-list{gap:10px;display:grid}.kpi-insight{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:14px}.kpi-insight.ok{border-left:3px solid #16a34a}.kpi-insight.bad{border-left:3px solid #dc2626}.kpi-insight header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.kpi-insight-name{color:#0f172a;font-size:.9rem;font-weight:800}.kpi-insight-badge{border-radius:999px;padding:3px 8px;font-size:.72rem;font-weight:800}.kpi-insight-badge.ok{color:#166534;background:#dcfce7}.kpi-insight-badge.bad{color:#991b1b;background:#fee2e2}.kpi-insight-body{grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:10px;font-size:.82rem;display:grid}.kpi-insight-body small{color:#94a3b8;text-transform:uppercase;margin-bottom:2px;font-size:.72rem;font-weight:700;display:block}.kpi-insight-body strong{color:#0f172a;font-size:1.1rem;display:block}.kpi-insight-meta{color:#64748b;font-size:.75rem}.alert-priority-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.alert-priority-list li{background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.alert-name{color:#334155;overflow-wrap:anywhere;min-width:0;font-size:.86rem;font-weight:700}.alert-count{color:#991b1b;white-space:nowrap;background:#fee2e2;border-radius:999px;padding:4px 10px;font-size:.82rem;font-weight:800}.team-gap-list{gap:10px;display:grid}.team-gap-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:14px}.team-gap-card header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.gap-badge{color:#92400e;background:#fef3c7;border-radius:999px;padding:3px 10px;font-size:.75rem;font-weight:800}.gap-tags{flex-wrap:wrap;gap:6px;margin:10px 0 8px;display:flex}.gap-tag{color:#991b1b;background:#fee2e2;border-radius:6px;padding:3px 8px;font-size:.72rem;font-weight:700}.gap-rec{color:#475569;margin:0;font-size:.84rem;line-height:1.5}.report-empty{color:#94a3b8;margin:0;font-size:.88rem}.warning-panel{border-left:4px solid #f59e0b}.metric-grid-4,.metric-grid-resumo{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:14px;width:100%;min-width:0;display:grid}@media (width<=960px){.metric-grid-4,.metric-grid-resumo{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid-resumo .overview-card-rank{grid-column:1/-1}}@media (width<=520px){.metric-grid-4,.metric-grid-resumo{grid-template-columns:minmax(0,1fr)}.metric-grid-resumo .overview-card-rank{grid-column:auto}}.overview-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;align-items:flex-start;gap:12px;min-width:0;height:100%;padding:clamp(12px,2vw,16px);display:flex;box-shadow:0 10px 30px #0f172a0f}.overview-card>div{flex:1;min-width:0}.overview-icon{background:#eff6ff;border-radius:12px;flex-shrink:0;place-content:center;width:44px;height:44px;font-size:1.5rem;display:grid}.overview-label{color:#64748b;font-size:.8rem;font-weight:700;display:block}.overview-value{color:#0f172a;overflow-wrap:anywhere;word-break:break-word;margin-top:4px;font-size:clamp(.95rem,2.5vw,1.25rem);line-height:1.25;display:block}.kpi-card{background:#fff;border:1px solid #e2e8f0;border-top:4px solid #cbd5e1;border-radius:18px;flex-direction:column;gap:8px;min-width:0;height:100%;min-height:152px;padding:clamp(14px,2vw,16px);display:flex;box-shadow:0 10px 30px #0f172a0f}.kpi-card.tone-ok{border-top-color:#16a34a}.kpi-card.tone-bad{border-top-color:#dc2626}.kpi-card.tone-neutral{border-top-color:#94a3b8}.kpi-card header{flex-shrink:0;align-items:flex-start;gap:8px;display:flex}.kpi-heading{flex-direction:column;gap:2px;min-width:0;display:flex}.kpi-hint{color:#94a3b8;font-size:.68rem;font-weight:600;line-height:1.3}.kpi-icon{flex-shrink:0;font-size:1.1rem}.kpi-name{color:#475569;font-size:.82rem;font-weight:800}.kpi-value{color:#0f172a;flex:1;align-items:center;font-size:clamp(1.35rem,2.5vw,1.7rem);line-height:1.1;display:flex}.kpi-unit{color:#64748b;vertical-align:baseline;margin-left:3px;font-size:.58em;font-weight:700}.kpi-meta .kpi-unit{font-size:.72em}.chart-span-2{grid-column:span 2}@media (width<=960px){.chart-span-2{grid-column:span 1}}.kpi-footer{flex-direction:column;flex-shrink:0;gap:6px;margin-top:auto;display:flex}.kpi-status{border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:3px 8px;font-size:.78rem;font-weight:800;display:inline-flex}.kpi-status.status-ok{color:#166534;background:#dcfce7}.kpi-status.status-bad{color:#991b1b;background:#fee2e2}.kpi-status.status-neutral{color:#475569;background:#f1f5f9}.kpi-arrow{font-size:.9rem}.kpi-meta{color:#64748b}.evo-page{gap:18px;display:grid}.evo-hero{background:linear-gradient(135deg,#f8fbff 0%,#eef6ff 48%,#f8fafc 100%);border:1px solid #dbe7f3;grid-template-columns:minmax(0,1.4fr) minmax(240px,.8fr);align-items:center;gap:20px 28px;padding:22px 24px;display:grid}.evo-hero-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#1d4ed8;margin:0 0 6px;font-size:.75rem;font-weight:800}.evo-hero-title{color:#0f172a;margin:0;font-size:1.45rem;line-height:1.2}.evo-hero-text{color:#475569;max-width:42rem;margin:8px 0 0;font-size:.95rem;line-height:1.5}.evo-hero-steps{gap:10px;margin:0;padding:0;list-style:none;display:grid}.evo-hero-steps li{color:#334155;background:#ffffffe6;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;font-size:.9rem;font-weight:600;display:flex}.evo-hero-steps strong{color:#fff;background:#1d4ed8;border-radius:999px;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;font-size:.8rem;display:inline-flex}.evo-section{gap:16px;display:grid}.evo-section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;display:flex}.evo-section-step{letter-spacing:.08em;text-transform:uppercase;color:#64748b;margin:0 0 4px;font-size:.72rem;font-weight:800}.evo-section-head h3{margin:0}.evo-field{gap:6px;min-width:180px;display:grid}.evo-field span{color:#64748b;font-size:.78rem;font-weight:700}.evo-field select{color:#0f172a;background:#fff;min-height:40px;font-weight:700}.evo-add-btn{white-space:nowrap;align-self:end;min-height:40px}.evo-legend{flex-wrap:wrap;gap:8px 14px;padding:8px 0 2px;display:flex}.evo-legend-item{color:#64748b;align-items:center;gap:6px;font-size:.82rem;font-weight:600;display:inline-flex}.evo-dot{background:#1d4ed8;border-radius:50%;width:9px;height:9px}.evo-dot.is-bad{background:#dc2626}.evo-dot.is-ok{background:#0f766e}.evo-meta-line{border-top:2px dashed #94a3b8;width:18px;height:0}.evo-empty{color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;margin:0;padding:18px;font-weight:600}.evo-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.kpi-add-controls{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.kpi-add-controls select{color:#172033;background:#fff;font-weight:700}.kpi-add-controls button{white-space:nowrap;width:auto}button:disabled{opacity:.55;cursor:not-allowed}.kpi-tabs{flex-wrap:wrap;gap:8px;display:flex}.kpi-tab{color:#0f172a;background:#eef2f7;border-radius:999px;width:auto;padding:8px 14px;font-weight:700}.kpi-tab.active{color:#fff;background:#2563eb}.switch{color:#475569;align-items:center;gap:8px;font-weight:700;display:flex}.switch input{width:auto}.evo-note{color:#64748b;margin:6px 2px;font-size:.85rem}.evolution-compare-grid{margin-top:4px}.evolution-chart-shell{background:#fff;border:1px solid #e2e8f0;border-radius:14px;gap:10px;min-width:0;padding:14px;display:grid}.evolution-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.evolution-card-title{color:#0f172a;margin:0;font-size:1rem}.evolution-card-hint{color:#64748b;margin:4px 0 0;font-size:.8rem;line-height:1.35}.evo-insight-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.evo-insight-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;gap:6px;padding:14px 16px;display:grid}.evo-insight-card span{letter-spacing:.04em;text-transform:uppercase;color:#64748b;font-size:.75rem;font-weight:700}.evo-insight-card strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:1.35rem;line-height:1.15;overflow:hidden}.evo-insight-card strong.is-ok{color:#0f766e}.evo-insight-card strong.is-bad{color:#b91c1c}.evo-insight-card small{color:#64748b;font-weight:700}.evo-insight-wide strong{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.98rem;display:-webkit-box}.evo-analysis-grid{gap:16px}.evo-read-guide{gap:10px;margin:0 0 12px;padding:0;list-style:none;display:grid}.evo-read-guide li{color:#475569;align-items:center;gap:10px;font-size:.88rem;font-weight:600;display:flex}.evo-table-wrap{margin-top:4px}.evo-incident-table th{white-space:nowrap}@media (width<=900px){.evo-hero,.evo-insight-strip{grid-template-columns:1fr}}@media (width<=720px){.evo-section-head{align-items:stretch}.evo-team-field,.kpi-add-controls,.evo-field,.evo-add-btn{width:100%}}.evolution-chart-shell .chart-panel{height:100%;box-shadow:none;background:0 0;border:0;margin-top:0;padding:0}.evolution-chart-shell .chart-heading{display:none}.evolution-card-controls{justify-content:space-between;align-items:end;gap:10px;min-width:0;display:flex}.evolution-team-filter{flex:260px;min-width:0;max-width:360px}.remove-kpi-button{color:#991b1b;white-space:nowrap;background:#fee2e2;border-radius:999px;width:auto;padding:6px 10px;font-size:.78rem}.analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.analysis-team-select{max-width:360px;margin-bottom:16px;display:block}.analysis-team-select select{color:#172033;background:#fff;border:1px solid #cbd5e1;font-weight:600}.analysis-grid h4{color:#475569;margin:0 0 8px}.compact-list{margin:0;padding-left:20px}.platform-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0 16px;display:grid}.status-ok-text{color:#166534;font-weight:700}.status-bad-text{color:#991b1b;font-weight:700}.data-table{border-collapse:separate;border-spacing:0;width:100%;font-size:.84rem}.data-table th{z-index:2;color:#475569;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;background:#f1f5f9;border-bottom:2px solid #e2e8f0;padding:11px 10px;font-size:.75rem;font-weight:800;position:sticky;top:0}.data-table td{vertical-align:middle;color:#1e293b;border-bottom:1px solid #eef2f7;padding:10px}.data-table tbody tr:hover td{background:#f8fafc}.team-summary-panel .section-header{margin-bottom:14px}.team-summary-panel h3{margin:0}.rank-cell{color:#64748b;text-align:center;width:42px;font-weight:800}.team-summary-table tbody tr:nth-child(-n+3) .rank-cell{color:#2563eb}.score-cell{color:#0f172a;font-weight:800}.team-cell{white-space:nowrap;font-weight:700}.evidence-panel h3{margin:0}.evidence-table-wrap{border:1px solid #e2e8f0;border-radius:14px;max-height:560px}.evidence-table{table-layout:fixed;min-width:1100px}.evidence-table .time-cell{font-variant-numeric:tabular-nums;color:#475569;white-space:nowrap;font-size:.8rem}.evidence-table .cause-cell{text-overflow:ellipsis;white-space:nowrap;max-width:none;overflow:hidden}.evidence-table .resizable-th{position:sticky;overflow:visible}.column-resize-handle{z-index:5;cursor:col-resize;touch-action:none;width:10px;height:100%;position:absolute;top:0;right:-5px}.column-resize-handle:after{content:"";background:0 0;border-radius:2px;width:2px;position:absolute;top:22%;bottom:22%;left:4px}.column-resize-handle:hover:after,.column-resize-handle:focus-visible:after{background:#2563eb}.column-resize-handle:focus-visible{outline-offset:-2px;outline:2px solid #2563eb}body.is-resizing-table-column,body.is-resizing-table-column *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.evidence-toolbar-actions .evidence-restore-columns{min-width:0}.evidence-team-filter{z-index:8;width:210px;min-width:180px;position:relative}.evidence-team-filter .filter-label{font-size:.72rem}.evidence-team-filter .multiselect-trigger{min-height:38px}.evidence-table .os-cell{font-variant-numeric:tabular-nums;font-weight:700}.os-cell-first{color:#7c3aed}.os-first-tag{text-transform:uppercase;letter-spacing:.04em;color:#7c3aed;margin-top:2px;font-size:.65rem;font-weight:800;display:block}.evidence-row-first-os td{background:#f5f3ff}.evidence-row-first-os:hover td{background:#ede9fe!important}.evidence-row-clickable:hover td{background:#eff6ff!important}.evidence-row-clickable:focus-visible{outline-offset:-2px;outline:2px solid #2563eb}.evidence-row-muted{opacity:.72}.modal-backdrop{z-index:100;overscroll-behavior:contain;background:#0f172a8c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-card{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#fff;border-radius:20px;width:min(560px,100%);max-height:min(85vh,720px);overflow:auto;box-shadow:0 24px 60px #0f172a47}.modal-header{justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 22px 0;display:flex}.modal-eyebrow{color:#64748b;text-transform:uppercase;letter-spacing:.06em;margin:0 0 4px;font-size:.72rem;font-weight:800}.modal-header h3{color:#0f172a;margin:0;font-size:1.35rem}.modal-subtitle{color:#64748b;margin:6px 0 0;font-size:.88rem}.modal-close{color:#475569;background:#f1f5f9;border-radius:10px;flex-shrink:0;width:36px;height:36px;padding:0;font-size:1.4rem;line-height:1}.modal-body{gap:18px;padding:18px 22px 22px;display:grid}.modal-section h4{color:#334155;margin:0 0 10px;font-size:.88rem;font-weight:800}.diagnostic-text{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin:0;padding:14px;font-size:.9rem;line-height:1.55}.modal-empty{color:#94a3b8;margin:0;font-size:.88rem}.modal-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.modal-meta-grid div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:12px}.modal-meta-grid span{color:#94a3b8;text-transform:uppercase;margin-bottom:4px;font-size:.72rem;font-weight:700;display:block}.modal-meta-grid strong{color:#0f172a;font-size:.92rem}@media (width<=640px){.modal-meta-grid{grid-template-columns:1fr}}.heatmap-legend{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.legend-chip{border-radius:6px;align-items:center;padding:2px 8px;font-size:.75rem;font-weight:800;display:inline-flex}.legend-chip.ok{color:#166534;background:#dcfce7}.legend-chip.bad{color:#991b1b;background:#fee2e2}.sortable-th{color:inherit;font:inherit;text-transform:uppercase;letter-spacing:.03em;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:.75rem;font-weight:800;display:inline-flex}.sortable-th:hover{color:#2563eb}.sort-indicator{color:#2563eb;font-size:.85rem}.evidence-table .date-cell{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.evo-tabs-block{flex:1;gap:8px;min-width:0;display:grid}.evo-kpi-hint{color:#64748b;margin:0;font-size:.82rem;font-weight:600}.hint-th{cursor:help;white-space:nowrap}.hint-th span{border-bottom:1px dotted #94a3b8}.alert-count-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.alert-count-list li{background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.alert-count-name{color:#334155;font-size:.88rem;font-weight:700}.diagnostic-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.diagnostic-item{background:#f8fafc;border:1px solid #e2e8f0;border-left:3px solid #f59e0b;border-radius:12px;padding:14px}.diagnostic-item strong{color:#0f172a;margin-bottom:6px;font-size:.88rem;display:block}.diagnostic-item p{color:#475569;margin:0;font-size:.86rem;line-height:1.5}.diagnostic-ok{background:#f0fdf4;border-left-color:#16a34a}.team-summary-table .score-cell{text-align:center;transition:background-color .2s}@media print{.view-nav,.filters-panel,.upload-area{display:none}}body{color:var(--text)}.panel,.metric-card{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--ease), border-color var(--ease), transform var(--ease)}.panel:hover{box-shadow:var(--shadow);border-color:var(--line-strong)}.hero{box-shadow:var(--shadow-md);background:radial-gradient(600px 200px at 90% 0,#38bdf840,#0000 60%),linear-gradient(135deg,#0b2540,#0f4c63 55%,#12657a);border:1px solid #ffffff0f}.section-title{color:var(--ink);letter-spacing:-.01em;align-items:center;gap:10px;font-size:1.18rem;font-weight:800;display:inline-flex;position:relative}.section-title:before{content:"";background:linear-gradient(180deg, var(--brand), var(--ok));border-radius:999px;width:4px;height:1.05em}.section-subtitle{color:var(--muted)}.overview-card,.kpi-card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:transform var(--ease), box-shadow var(--ease), border-color var(--ease)}.overview-card:hover,.kpi-card:hover{box-shadow:var(--shadow);border-color:var(--line-strong);transform:translateY(-2px)}.overview-icon{background:var(--brand-soft);border:1px solid #2563eb1f}.overview-label,.kpi-card .kpi-name,.report-stat-label{letter-spacing:.02em}button{transition:transform var(--ease), box-shadow var(--ease), background-color var(--ease), color var(--ease)}.btn-primary{background:linear-gradient(180deg, var(--brand), var(--brand-strong));border:0;box-shadow:0 6px 16px #2563eb47}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 22px #2563eb57}.btn-primary:active:not(:disabled){transform:translateY(0)}.collapse-toggle{background:var(--brand-soft);color:var(--brand-strong);border:1px solid #2563eb29;font-weight:700}.collapse-toggle:hover{background:#e3ebff}.data-table thead th,.evidence-table thead th,.team-summary-table thead th{z-index:2;background:var(--surface-2);border-bottom:1px solid var(--line-strong);color:#334155;position:sticky;top:0}.data-table tbody tr,.evidence-table tbody tr{transition:background-color var(--ease)}.data-table tbody tr:hover,.evidence-table tbody tr:hover{background:var(--brand-soft)}.evidence-table .time-cell{font-variant-numeric:tabular-nums;white-space:nowrap}.alert-priority-list li{border-radius:var(--radius-sm);transition:border-color var(--ease), background-color var(--ease)}.alert-priority-list li:hover{border-color:var(--line-strong);background:var(--surface-2)}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:8px}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.analysis-grid{gap:16px}.analysis-block{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);padding:16px}.analysis-block h4{color:var(--ink);margin:0 0 12px;font-size:.95rem}.cause-rank-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.cause-rank-list li{grid-template-columns:minmax(0,1.1fr) minmax(60px,1.4fr) auto;align-items:center;gap:10px;display:grid}.cause-rank-name{color:#334155;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:600;overflow:hidden}.cause-rank-bar{background:#e6ecf3;border-radius:999px;height:8px;overflow:hidden}.cause-rank-fill{background:linear-gradient(90deg, var(--brand), #60a5fa);border-radius:999px;min-width:4px;height:100%;display:block}.cause-rank-count{font-variant-numeric:tabular-nums;color:var(--brand-strong);font-size:.85rem;font-weight:800}.analysis-summary{flex-direction:column;gap:12px;display:flex}.analysis-summary-metric{align-items:baseline;gap:8px;display:flex}.analysis-summary-metric strong{color:var(--brand-strong);font-variant-numeric:tabular-nums;font-size:1.9rem;line-height:1}.analysis-summary-metric span{color:var(--muted);font-size:.85rem;font-weight:600}.analysis-summary-text{color:#475569;margin:0;font-size:.86rem;line-height:1.55}.analysis-diag-cell{color:#475569;max-width:260px;font-size:.83rem;line-height:1.45}.stat-tile{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--brand);box-shadow:var(--shadow-sm);flex-direction:column;gap:6px;padding:16px;display:flex}.stat-tile.is-ok{border-left-color:var(--ok)}.stat-tile.is-bad{border-left-color:var(--bad)}.stat-tile-label{letter-spacing:.02em;text-transform:uppercase;color:var(--muted);font-size:.78rem;font-weight:800}.stat-tile-value{color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.7rem;line-height:1}.stat-tile-value small{color:var(--muted);margin-left:4px;font-size:.82rem;font-weight:700}.stat-tile-meta{color:var(--muted);font-size:.76rem}.platform-pill{font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;align-items:center;padding:3px 10px;font-size:.8rem;font-weight:700;display:inline-flex}.platform-pill.is-ok{color:#166534;background:#dcfce7}.platform-pill.is-bad{color:#991b1b;background:#fee2e2}.platform-empty{color:#94a3b8;font-weight:700}.platform-daily-table td,.platform-daily-table th{white-space:nowrap}@media (width<=720px){.platform-card-grid{grid-template-columns:1fr}}.incident-first-of-day{background:#2563eb0d}.incident-first-tag{background:var(--brand-soft);color:var(--brand-strong);letter-spacing:.02em;vertical-align:middle;border-radius:999px;margin-left:8px;padding:1px 8px;font-size:.68rem;font-weight:800;display:inline-block}.incident-shift-start{color:var(--muted);font-size:.78rem;font-style:italic;font-weight:700}.evidence-group-row th{z-index:3;color:#cfe0f5;letter-spacing:.08em;text-transform:uppercase;text-align:center;background:#0f2942;border-bottom:0;padding:6px 10px;font-size:.68rem;font-weight:800;position:sticky;top:0}.evidence-table thead tr:nth-child(2) th{top:29px}.evidence-group-timeline,.evidence-table .time-cell-start,.evidence-group-tempos,.evidence-table .num-cell-start{border-left:2px solid var(--line-strong)}.evidence-table .time-cell,.evidence-table .num-cell{font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap}.evidence-table .num-cell{color:#334155}.evidence-table tbody tr{transition:background-color var(--ease)}.evidence-row-clickable{cursor:pointer}.evidence-row-first-os{background:#2563eb0a}.os-first-tag{background:var(--brand-soft);color:var(--brand-strong);letter-spacing:.02em;vertical-align:middle;border-radius:999px;margin-left:8px;padding:1px 8px;font-size:.66rem;font-weight:800;display:inline-block}.report-highlights{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.report-highlight{border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--line);border-left:4px solid var(--brand);flex-direction:column;gap:4px;padding:16px;display:flex}.report-highlight.tone-ok{border-left-color:var(--ok)}.report-highlight.tone-bad{border-left-color:var(--bad)}.report-highlight.tone-warn{border-left-color:var(--warn)}.report-highlight.tone-neutral{border-left-color:var(--brand)}.report-highlight-label{letter-spacing:.03em;text-transform:uppercase;color:var(--muted);font-size:.74rem;font-weight:800}.report-highlight-value{color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.9rem;line-height:1.05}.report-highlight-value-sm{font-size:1.1rem}.report-highlight-note{color:var(--muted);text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.kpi-insight-line{justify-content:space-between;align-items:baseline;gap:10px;margin-top:4px;display:flex}.kpi-insight-line strong{color:var(--ink);font-size:1.05rem}.kpi-insight-worst{color:#475569;margin:8px 0 0;font-size:.82rem}.report-positive{border-radius:var(--radius);color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;margin:0;padding:14px 16px;font-size:.88rem;font-weight:600}@media (width<=720px){.report-highlights{grid-template-columns:1fr}}.section-subheader{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin:22px 0 14px;padding-top:18px;display:flex}.section-subtitle-strong{color:var(--ink);letter-spacing:-.01em;align-items:center;gap:10px;margin:0;font-size:1.15rem;font-weight:800;display:inline-flex}.section-subtitle-strong:before{content:"";background:linear-gradient(180deg, var(--brand), var(--ok));border-radius:999px;flex:none;width:4px;height:1.05em}.panel h3{color:var(--ink);letter-spacing:-.01em;align-items:center;gap:10px;font-size:1.15rem;font-weight:800;display:inline-flex}.panel h3:before{content:"";background:linear-gradient(180deg, var(--brand), var(--ok));border-radius:999px;flex:none;width:4px;height:1.05em}.chart-panel h3{color:#334155;font-size:.98rem;font-weight:700}.chart-panel h3:before{display:none}.panel .section-subtitle,.dashboard-section .section-subtitle{color:var(--muted);font-size:.88rem;line-height:1.5}.collapsible-header,.section-subheader,.panel-toolbar{align-items:center}.collapse-toggle{white-space:nowrap;border-radius:999px;min-width:128px;padding:9px 16px;font-size:.85rem}.overview-card,.kpi-card,.stat-tile,.report-highlight,.analysis-block,.mini-card{border-radius:var(--radius);border:1px solid var(--line)}.collapsed-note{border-radius:var(--radius);background:var(--surface-2);border:1px dashed var(--line-strong);color:var(--muted)}.header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.info-chip{border:1px solid var(--line-strong);background:var(--brand-soft);color:var(--brand-strong);white-space:nowrap;cursor:pointer;transition:background var(--ease), border-color var(--ease), transform var(--ease);border-radius:999px;align-items:center;gap:6px;padding:9px 14px;font-size:.82rem;font-weight:700;display:inline-flex}.info-chip:hover{border-color:var(--brand);background:#e3ecff;transform:translateY(-1px)}.info-chip span[aria-hidden]{font-size:1rem;line-height:1}.scoring-modal{width:min(780px,100%)}.scoring-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.scoring-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.scoring-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.scoring-card-head strong{color:var(--ink);font-size:.95rem}.scoring-weight{color:#14532d;white-space:nowrap;background:#dcfce7;border-radius:999px;padding:3px 8px;font-size:.72rem;font-weight:800}.scoring-weight.is-info{color:#475569;background:#e2e8f0}.scoring-formula{color:var(--text);background:var(--surface);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:8px;padding:7px 9px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;display:block}.scoring-meta{color:var(--muted);flex-wrap:wrap;gap:6px 14px;font-size:.76rem;font-weight:600;display:flex}.scoring-note{color:var(--text);margin:0;font-size:.8rem;line-height:1.45}.scoring-logic{color:var(--text);gap:6px;margin:0;padding-left:18px;font-size:.82rem;line-height:1.45;display:grid}@media (width<=620px){.scoring-grid{grid-template-columns:minmax(0,1fr)}}.report-columns-single{grid-template-columns:minmax(0,1fr)}.panel-tools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.btn-secondary{border:1px solid var(--line-strong);background:var(--surface);color:var(--brand-strong);white-space:nowrap;cursor:pointer;transition:background var(--ease), border-color var(--ease), transform var(--ease);border-radius:999px;padding:9px 16px;font-size:.85rem;font-weight:700}.btn-secondary:hover:not(:disabled){background:var(--brand-soft);border-color:var(--brand);transform:translateY(-1px)}.btn-secondary:disabled{opacity:.55;cursor:not-allowed}.evidence-loadmore{border-top:1px dashed var(--line-strong);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:14px;font-size:.84rem;display:flex}.evidence-loadmore-actions{flex-wrap:wrap;gap:8px;display:flex}.upload-clear{color:#fff;cursor:pointer;transition:background var(--ease), border-color var(--ease);background:#ffffff14;border:1px solid #ffffff59;border-radius:999px;justify-self:stretch;padding:8px 14px;font-size:.82rem;font-weight:700}.upload-clear:hover:not(:disabled){background:#ffffff2e;border-color:#fff9}.upload-clear:disabled{opacity:.5;cursor:not-allowed}.evidence-table tbody tr:not(.virtual-spacer-row){height:52px}.evidence-table .virtual-spacer-row,.evidence-table .virtual-spacer-row:hover{height:auto;background:0 0!important}.evidence-table .virtual-spacer-row td,.evidence-table .virtual-spacer-row:hover td{background:0 0!important;border:0!important;padding:0!important}.loading{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.spotfire-import{margin-top:16px}.spotfire-import-toggle{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);cursor:pointer;box-shadow:var(--shadow-sm);border-radius:999px;padding:10px 18px;font-weight:700}.spotfire-import-toggle:hover:not(:disabled){border-color:var(--brand);color:var(--brand-strong)}.spotfire-import-panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);gap:16px;margin-top:12px;padding:18px;display:grid}.spotfire-import-alert{border-radius:var(--radius-sm);color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;gap:6px;padding:12px 14px;font-size:.92rem;display:grid}.spotfire-import-alert code{font-size:.85em}.spotfire-import-ok{color:#166534}.spotfire-import-warn{color:#b91c1c;font-weight:600}.spotfire-import-grid,.spotfire-import-creds{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.spotfire-field{color:var(--muted);gap:6px;font-size:.82rem;font-weight:700;display:grid}.spotfire-field>select,.spotfire-field>input{border:1px solid var(--line-strong);background:var(--surface-2);width:100%;color:var(--text);font:inherit;border-radius:12px;padding:10px 12px;font-weight:500}.spotfire-import-actions{justify-content:flex-end;display:flex}.spotfire-import-run{background:var(--brand);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:12px 20px;font-weight:800}.spotfire-import-run:disabled{opacity:.6;cursor:not-allowed}.spotfire-import-status{color:var(--brand-strong);margin:0;font-weight:600}.spotfire-loading-inline{align-items:center;gap:8px;display:inline-flex}.spotfire-spinner{border:2px solid #2563eb38;border-top-color:#2563eb;border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.7s linear infinite spotfire-spin}.spotfire-spinner-on-brand{border-color:#fff #ffffff59 #ffffff59}@keyframes spotfire-spin{to{transform:rotate(360deg)}}.spotfire-import-error{color:var(--bad);margin:0;font-weight:600}.filters-intro{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.filters-intro-copy{gap:4px;min-width:0;display:grid}.filters-intro strong{color:var(--ink);font-size:1.05rem}.filters-intro span{color:var(--muted);font-size:.9rem}.filters-intro-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:8px;display:flex}.filters-intro-actions .generate-round-btn{white-space:nowrap;min-height:40px;padding:0 16px}@media (width<=720px){.filters-intro{flex-direction:column;align-items:stretch}.filters-intro-actions{justify-content:stretch}.filters-intro-actions .generate-round-btn{flex:1}}.team-analysis-section{gap:18px;display:grid}.team-analysis-group{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);gap:12px;padding:18px;display:grid}.points-by-team-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px 24px;padding:4px 0 10px;display:flex}.points-by-team-copy{flex:240px;min-width:0;margin-bottom:0}.btn-inline-standard-times{color:#1d4ed8;white-space:nowrap;cursor:pointer;min-height:22px;transition:border-color var(--ease), color var(--ease), background var(--ease);vertical-align:middle;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;margin-left:8px;padding:2px 8px;font-size:.66rem;font-weight:800;line-height:1;display:inline-flex;width:auto!important}.btn-inline-standard-times:hover{color:#1e40af;background:#dbeafe;border-color:#60a5fa}.team-semaphore{background:linear-gradient(#0f172a 0%,#1e293b 100%);border:1px solid #e2e8f0;border-radius:999px;flex:none;align-items:center;gap:10px;padding:8px 10px;display:flex;box-shadow:0 8px 18px #0f172a29,inset 0 1px #ffffff14}.team-semaphore-housing{background:linear-gradient(#111827 0%,#020617 100%);border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:6px;padding:6px 8px;display:flex;box-shadow:inset 0 0 0 1px #00000059}.team-semaphore-lamp{opacity:.28;border-radius:50%;width:12px;height:12px;transition:opacity .2s,box-shadow .2s,transform .2s;box-shadow:inset 0 1px 2px #00000059}.team-semaphore-lamp.lamp-red{background:#ef4444}.team-semaphore-lamp.lamp-yellow{background:#f59e0b}.team-semaphore-lamp.lamp-green{background:#22c55e}.team-semaphore-lamp.is-active{opacity:1;transform:scale(1.08)}.team-semaphore-lamp.lamp-red.is-active{box-shadow:0 0 10px #ef4444d9,inset 0 1px 2px #ffffff40}.team-semaphore-lamp.lamp-yellow.is-active{box-shadow:0 0 10px #f59e0bd9,inset 0 1px 2px #ffffff40}.team-semaphore-lamp.lamp-green.is-active{box-shadow:0 0 10px #22c55ed9,inset 0 1px 2px #ffffff40}.team-semaphore-lamp.is-empty{opacity:.14}.team-semaphore-controls{align-items:center;gap:4px;display:flex}.team-semaphore-btn{color:#e2e8f0;cursor:pointer;text-align:left;white-space:nowrap;background:#ffffff0a;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;width:auto;padding:5px 9px;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.team-semaphore-btn:hover{background:#ffffff14;transform:translateY(-1px)}.team-semaphore-btn.is-active{background:#ffffff1f;border-color:#ffffff29}.team-semaphore-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.team-semaphore-btn.tone-red .team-semaphore-dot{background:#ef4444}.team-semaphore-btn.tone-yellow .team-semaphore-dot{background:#f59e0b}.team-semaphore-btn.tone-green .team-semaphore-dot{background:#22c55e}.team-semaphore-btn-copy{align-items:baseline;gap:6px;min-width:0;display:inline-flex}.team-semaphore-btn-copy strong{letter-spacing:.02em;font-size:.7rem;font-weight:700}.team-semaphore-btn-copy small{color:#f8fafc;font-size:.7rem;font-weight:800}@keyframes semaphore-pulse-red{0%,to{box-shadow:0 0 #ef444400,0 0 10px #ef44448c}50%{box-shadow:0 0 0 8px #ef444400,0 0 22px #ef4444f2}}@keyframes semaphore-pulse-yellow{0%,to{box-shadow:0 0 #f59e0b00,0 0 10px #f59e0b80}50%{box-shadow:0 0 0 8px #f59e0b00,0 0 22px #f59e0bf2}}@keyframes semaphore-pulse-green{0%,to{box-shadow:0 0 #22c55e00,0 0 10px #22c55e80}50%{box-shadow:0 0 0 8px #22c55e00,0 0 22px #22c55ef2}}@keyframes semaphore-btn-glow{0%,to{filter:brightness()}50%{filter:brightness(1.18)}}.team-semaphore.blink-red .team-semaphore-lamp.lamp-red.is-pulse,.team-semaphore-lamp.lamp-red.is-pulse{opacity:1;animation:1.15s ease-in-out infinite semaphore-pulse-red}.team-semaphore.blink-yellow .team-semaphore-lamp.lamp-yellow.is-pulse,.team-semaphore-lamp.lamp-yellow.is-pulse{opacity:1;animation:1.15s ease-in-out infinite semaphore-pulse-yellow}.team-semaphore.blink-green .team-semaphore-lamp.lamp-green.is-pulse,.team-semaphore-lamp.lamp-green.is-pulse{opacity:1;animation:1.15s ease-in-out infinite semaphore-pulse-green}.team-semaphore-btn.is-pulse{animation:1.15s ease-in-out infinite semaphore-btn-glow}@media (prefers-reduced-motion:reduce){.team-semaphore-lamp.is-pulse,.team-semaphore-btn.is-pulse{animation:none}}@media (width<=720px){.points-by-team-header{flex-direction:column}.team-semaphore{flex:auto;justify-content:flex-start;width:auto;overflow-x:auto}.team-semaphore-controls{flex:none}}.team-analysis-group .section-header{margin-bottom:0}.team-analysis-group .section-subtitle-strong{color:var(--ink);margin:0}.diagnosis-card-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.diagnosis-card-rail{gap:10px;display:grid}.diagnosis-signal-stack{gap:22px;display:grid}.diagnosis-signal-band{border-radius:12px;gap:10px;padding:2px 0 4px;scroll-margin-top:88px;transition:background-color .2s,box-shadow .2s;display:grid}.diagnosis-signal-band.is-focused{background:#0f172a05;padding:10px 10px 12px;box-shadow:inset 0 0 0 1px #0f172a0f}.diagnosis-signal-band-head{gap:2px;display:grid}.diagnosis-signal-band-title{color:var(--ink);align-items:center;gap:8px;margin:0;font-size:.92rem;font-weight:700;display:inline-flex}.diagnosis-signal-band-title small{min-width:1.4rem;color:var(--muted);background:#0f172a0f;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:.75rem;font-weight:700;display:inline-flex}.diagnosis-signal-band-dot{border-radius:50%;flex:none;width:9px;height:9px}.diagnosis-signal-band-dot.tone-red{background:#ef4444}.diagnosis-signal-band-dot.tone-yellow{background:#f59e0b}.diagnosis-signal-band-dot.tone-green{background:#22c55e}.diagnosis-signal-band-hint{color:var(--muted);margin:0;font-size:.82rem;line-height:1.35}.team-semaphore-btn:disabled{opacity:.42;cursor:not-allowed}.diagnosis-card{text-align:left;border-radius:var(--radius);border:1px solid var(--line);background:#fff;align-content:start;gap:12px;padding:16px 18px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid;box-shadow:0 1px 2px #0f172a0a}.diagnosis-card-wide{gap:10px;padding:12px 14px}.diagnosis-wide-head{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.diagnosis-wide-identity{flex-direction:column;flex:0 auto;gap:1px;min-width:0;display:flex}.diagnosis-wide-identity strong{color:#0f172a;font-size:.95rem;line-height:1.2}.diagnosis-wide-identity .diagnosis-card-base{margin-top:0;line-height:1.2}.diagnosis-wide-chips{flex:220px;min-width:0}.diagnosis-wide-head .diagnosis-card-count{margin-left:auto}.diagnosis-wide-body{gap:8px;min-width:0;display:grid}.diagnosis-card-wide .diagnosis-intelligence{text-align:left;gap:6px;padding:10px 12px}.diagnosis-card-wide .diagnosis-intelligence-label{text-align:left}.diagnosis-card-wide .diagnosis-points{text-align:left;gap:6px}.diagnosis-card-wide .diagnosis-points li{text-align:left;padding:7px 9px;line-height:1.45}.diagnosis-card-wide .diagnosis-card-cta{text-align:left;margin-top:0}.diagnosis-team-id,.diagnosis-day-title,.diagnosis-modal-title{align-items:center;gap:8px;min-width:0;display:flex}.diagnosis-modal-title{margin:0}.status-light{border-radius:50%;flex-shrink:0;width:11px;height:11px;box-shadow:inset 0 0 0 1px #0f172a1f}.status-light.light-ok{background:#22c55e;box-shadow:0 0 0 3px #22c55e2e}.status-light.light-warn{background:#f59e0b;box-shadow:0 0 0 3px #f59e0b33}.status-light.light-bad{background:#ef4444;box-shadow:0 0 0 3px #ef44442e}.status-light.light-neutral{background:#94a3b8;box-shadow:0 0 0 3px #94a3b833}.status-light-legend{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.status-light-legend span{color:#64748b;align-items:center;gap:6px;font-size:.78rem;font-weight:600;display:inline-flex}.status-light-legend .status-light{display:inline-block}button.diagnosis-card{cursor:pointer;font:inherit;color:inherit}button.diagnosis-card:hover{transform:translateY(-1px);box-shadow:0 6px 16px #0f172a14}.diagnosis-card.tone-bad{background:linear-gradient(#fffaf9 0%,#fff 42%);border-left:3px solid #dc2626}.diagnosis-card.tone-warn{background:linear-gradient(#fffbeb 0%,#fff 42%);border-left:3px solid #f59e0b}.diagnosis-card.tone-good{background:linear-gradient(#f7fdf9 0%,#fff 42%);border-left:3px solid #16a34a}.diagnosis-card-count.signal-yellow{color:#92400e;background:#fef3c7}.diagnosis-card-count.signal-green{color:#166534;background:#dcfce7}.diagnosis-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.diagnosis-card-head strong{color:#0f172a;font-size:.98rem;display:block}.diagnosis-card-base{color:#64748b;margin-top:2px;font-size:.8rem;display:block}.diagnosis-card-count{color:#991b1b;white-space:normal;text-align:right;background:#fee2e2;border-radius:999px;flex-shrink:0;max-width:min(240px,55%);padding:4px 10px;font-size:.72rem;font-weight:700;line-height:1.25}.diagnosis-chip-row{flex-wrap:wrap;align-content:flex-start;align-items:center;gap:6px;display:flex}.diagnosis-chip{letter-spacing:.01em;white-space:nowrap;border-radius:999px;flex:none;align-items:center;padding:4px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.diagnosis-chip.bad{color:#9f1239;background:#fff1f2;border:1px solid #fecdd3}.diagnosis-chip.alert{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa}.diagnosis-chip.good{color:#166534;background:#ecfdf5;border:1px solid #bbf7d0}.diagnosis-chip.watch{color:#334155;background:#f8fafc;border:1px solid #cbd5e1}.diagnosis-watch-row{flex-wrap:wrap;align-content:flex-start;align-items:center;gap:6px;display:flex}.diagnosis-watch-label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:700}.diagnosis-card-action{color:#475569;margin:0;font-size:.84rem;line-height:1.45}.diagnosis-card-clickable{cursor:pointer}.diagnosis-card-clickable:hover{transform:translateY(-1px);box-shadow:0 6px 16px #0f172a14}.diagnosis-intelligence{text-align:center;background:#f8fbff;border:1px solid #2563eb24;border-radius:12px;gap:8px;padding:12px 14px;display:grid}.diagnosis-intelligence.is-compact{text-align:left;gap:6px;padding:8px 10px}.diagnosis-intelligence-label,.diagnosis-intelligence>span{color:#1d4ed8;letter-spacing:.04em;text-transform:uppercase;text-align:center;margin:0;font-size:.7rem;font-weight:800;display:block}.diagnosis-intelligence.is-compact .diagnosis-intelligence-label{text-align:left}.diagnosis-points{text-align:center;gap:8px;margin:0;padding:0;list-style:none;display:grid}.diagnosis-intelligence.is-compact .diagnosis-points{text-align:left;gap:6px}.diagnosis-points li{color:#334155;text-align:center;background:#ffffffe0;border:1px solid #94a3b847;border-radius:10px;margin:0;padding:8px 10px;font-size:.82rem;line-height:1.5}.diagnosis-intelligence.is-compact .diagnosis-points li{text-align:left;padding:6px 8px;font-size:.78rem;line-height:1.4}.diagnosis-points .diag-kpi{color:#0f172a;font-weight:800}.diagnosis-points .diag-value{color:#1e293b;font-weight:700}.diagnosis-points .diag-os{color:#0f172a;font-weight:800}.tone-good .diagnosis-intelligence{background:#f5fdf8;border-color:#16a34a2e}.tone-good .diagnosis-intelligence-label,.tone-good .diagnosis-intelligence>span{color:#15803d}.selectable-text{-webkit-user-select:text;user-select:text;cursor:text}.diagnosis-card-cta{color:#2563eb;text-align:center;font-size:.8rem;font-weight:700}.diagnosis-card-compact .diagnosis-card-cta{text-align:left;margin-top:2px}.diag-date{color:#9a3412;font-weight:700}.overview-card-button{cursor:pointer;font:inherit;text-align:left;width:100%;transition:border-color .15s,box-shadow .15s,transform .15s}.overview-card-button:hover{transform:translateY(-1px);box-shadow:0 12px 28px #0f172a1a}.kpi-card-button{cursor:pointer;font:inherit;text-align:left;width:100%;color:inherit;appearance:none}.kpi-card-button:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.kpi-action-hint{color:#2563eb;width:100%;margin-top:4px;font-size:.68rem;font-weight:600;display:block}.interval-absence-modal{width:min(560px,94vw);max-height:86vh;overflow:auto}.interval-absence-summary{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;flex:1;gap:8px 16px;min-width:0;padding:10px 12px;font-size:.82rem;font-weight:600;display:flex}.interval-absence-toolbar{flex-wrap:wrap;align-items:stretch;gap:10px;margin-bottom:14px;display:flex}.interval-absence-toolbar .btn-export-sm{align-self:center;margin-left:0}.interval-absence-empty{color:#64748b;margin:0;font-size:.92rem}.interval-absence-teams{gap:16px;display:grid}.interval-absence-team{gap:8px;display:grid}.interval-absence-team-header{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;padding-bottom:6px;display:flex}.interval-absence-team-header strong{color:#0f172a;font-size:.95rem}.interval-absence-team-header span,.interval-absence-team-count{color:#64748b;margin:0;font-size:.8rem;font-weight:600}.interval-absence-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.interval-absence-list li{background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.interval-absence-date{color:#9a3412;font-size:.88rem;font-weight:700}.interval-absence-status{color:#c2410c;font-size:.8rem;font-weight:700}.calendar-audit-modal{width:min(900px,96vw);max-height:90vh;overflow:auto}.calendar-audit-stats{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.calendar-audit-toolbar{align-items:stretch;gap:10px;margin-bottom:12px;display:flex}.calendar-audit-export{flex:none;align-self:center;margin-left:0}.calendar-audit-stat{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;align-content:center;min-height:66px;padding:10px 12px;display:grid}.calendar-audit-stat strong{color:#0f172a;font-size:1.25rem;line-height:1}.calendar-audit-stat span{color:#64748b;margin-top:6px;font-size:.72rem;font-weight:700;line-height:1.25}.calendar-audit-stat.stat-danger{background:#fff1f2;border-color:#fecdd3}.calendar-audit-stat.stat-warning{background:#fff7ed;border-color:#fed7aa}.calendar-audit-stat.stat-purple{background:#faf5ff;border-color:#e9d5ff}.calendar-audit-legend{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:18px;display:flex}.calendar-badge{white-space:nowrap;border-radius:999px;align-items:center;padding:4px 8px;font-size:.68rem;font-weight:800;display:inline-flex}.calendar-badge.badge-start{color:#be123c;background:#ffe4e6}.calendar-badge.badge-duration{color:#7e22ce;background:#f3e8ff}.calendar-audit-info{color:#475569;cursor:help;background:#f8fafc;border:1px solid #cbd5e1;border-radius:50%;place-items:center;width:20px;height:20px;font:800 .7rem/1 serif;display:inline-grid}.calendar-audit-info:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.calendar-audit-empty{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:14px;margin:0;padding:20px;font-size:.9rem;font-weight:600}.calendar-audit-teams{gap:8px;display:grid}.calendar-audit-team{background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden}.calendar-audit-team[open]{box-shadow:0 7px 20px #0f172a0f}.calendar-audit-team-header{cursor:pointer;background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;list-style:none;display:flex}.calendar-audit-team-header::-webkit-details-marker{display:none}.calendar-audit-team-header>div:first-child{gap:2px;display:grid}.calendar-audit-team-header strong{color:#0f172a;font-size:.94rem}.calendar-audit-team-header span{color:#64748b;font-size:.72rem;font-weight:600}.calendar-audit-team-counts{flex-wrap:wrap;justify-content:flex-end;gap:5px 10px;display:flex}.calendar-audit-chevron{transition:transform .15s;display:inline-block;color:#475569!important;font-size:1rem!important}.calendar-audit-team[open] .calendar-audit-chevron{transform:rotate(180deg)}.calendar-audit-table-wrap{padding:0 12px 12px;overflow-x:auto}.calendar-audit-table{border-collapse:collapse;width:100%;min-width:720px;font-size:.78rem}.calendar-audit-table th{color:#64748b;text-align:left;text-transform:uppercase;letter-spacing:.04em;padding:10px 9px 7px;font-size:.66rem}.calendar-audit-table td{color:#1e293b;white-space:nowrap;border-top:1px solid #e2e8f0;padding:9px;font-weight:650}.calendar-audit-table td small{color:#64748b;margin-top:2px;font-size:.67rem;font-weight:600;display:block}.calendar-audit-date{font-weight:800!important}.calendar-audit-row-badges{flex-wrap:wrap;gap:5px;display:flex}.calendar-audit-timeline-cell{width:390px}.operational-timeline-scroll{max-width:100%;padding:2px 0;overflow-x:auto}.operational-timeline{align-items:center;min-width:max-content;display:flex}.operational-timeline-stage{align-items:center;display:flex}.operational-timeline-point{justify-items:center;gap:2px;min-width:66px;display:grid}.operational-timeline-point.is-range{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;min-width:116px;padding:7px 9px}.operational-timeline-point strong{color:#0f172a;font-size:.8rem}.operational-timeline-clock{white-space:nowrap;justify-content:center;align-items:baseline;display:inline-flex}.operational-timeline-time{cursor:help;text-underline-offset:2px;border-radius:3px;outline:none;-webkit-text-decoration:underline dotted #4755698c;text-decoration:underline dotted #4755698c;text-decoration-thickness:1px}.operational-timeline-time:hover,.operational-timeline-time:focus-visible{background:#ffffffd1;box-shadow:0 0 0 2px #2563eb}.operational-timeline-time-separator{padding-inline:1px}.operational-time-tooltip{z-index:10000;color:#fff;pointer-events:none;background:#0f172a;border:1px solid #334155;border-radius:7px;width:max-content;max-width:min(280px,100vw - 16px);padding:7px 9px;font-size:.72rem;font-style:normal;font-weight:650;line-height:1.35;position:fixed;box-shadow:0 8px 22px #0f172a3d}.operational-timeline-point em.operational-order-cause-trigger{cursor:pointer;text-underline-offset:2px;border-radius:4px;outline:none;padding:1px 4px;-webkit-text-decoration:underline dotted #1d4ed89e;text-decoration:underline dotted #1d4ed89e;text-decoration-thickness:1px;transition:background-color .12s,box-shadow .12s}.operational-order-cause-trigger:hover,.operational-order-cause-trigger:focus-visible{background:#dbeafef2;box-shadow:0 0 0 2px #2563eb}.operational-timeline-point em.operational-order-cause-trigger.is-pinned{background:#dbeafe;box-shadow:inset 0 0 0 1px #60a5fa}.operational-order-cause-popover{z-index:10001;color:#fff;pointer-events:none;background:#0f172a;border:1px solid #334155;border-radius:9px;gap:3px;width:max-content;max-width:min(300px,100vw - 16px);padding:10px 12px;font-size:.75rem;font-style:normal;line-height:1.35;display:grid;position:fixed;box-shadow:0 10px 28px #0f172a47}.operational-order-cause-popover.is-pinned{pointer-events:auto;background:#0f172ad6;border-color:#60a5fa;box-shadow:0 10px 28px #0f172a33}.operational-order-cause-popover strong{color:#fff;font-size:.78rem}.operational-order-cause-popover-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.operational-order-cause-popover span.operational-order-standard-time{color:#bae6fd;font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;align-items:center;gap:5px;max-width:none;font-size:.72rem;font-weight:750;display:inline-flex}.operational-order-standard-time svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px}.operational-order-cause-popover small{color:#94a3b8;letter-spacing:.06em;text-transform:uppercase;margin-top:3px;font-size:.62rem;font-weight:750}.operational-order-cause-popover span{overflow-wrap:anywhere;max-width:276px;font-weight:700}.operational-timeline-point small,.operational-timeline-gap small{color:#64748b;display:block;margin:0!important;font-size:.61rem!important;font-weight:700!important}.operational-timeline-point em{color:#1d4ed8;text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:.61rem;font-style:normal;font-weight:800;display:block;overflow:hidden}.operational-timeline-gap{text-align:center;grid-template-rows:5px auto;align-items:center;gap:3px;width:72px;display:grid}.operational-timeline-gap i{background:#cbd5e1;height:2px;display:block;position:relative}.operational-timeline-gap i:after{content:"";border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:6px solid #cbd5e1;position:absolute;top:-3px;right:-1px}.operational-timeline-gap.is-overlap i{background:0 0;border-top:2px dashed #94a3b8;height:0}.operational-timeline-gap.is-overlap i:after{content:none}.operational-timeline-gap.is-overlap small{color:#64748b}.operational-timeline-gap.tone-danger i{background:#e11d48}.operational-timeline-gap.tone-danger i:after{border-left-color:#e11d48}.operational-timeline-gap.tone-danger small{color:#be123c}.operational-timeline-gap.tone-warning i{background:#ea580c}.operational-timeline-gap.tone-warning i:after{border-left-color:#ea580c}.operational-timeline-gap.tone-warning small{color:#c2410c}.operational-timeline-empty{color:#64748b;margin:0;font-size:.76rem}@media (width<=720px){.calendar-audit-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-audit-toolbar{flex-direction:column;align-items:stretch}.calendar-audit-export{align-self:flex-start}}@media (width<=460px){.calendar-audit-stats{grid-template-columns:1fr}.calendar-audit-team-header{align-items:flex-start}}.overview-value-cta{color:#2563eb;font-size:.95rem}.overview-rank-modal{width:min(720px,94vw);max-height:86vh;overflow:auto}.overview-rank-modal-dual{width:min(980px,96vw)}.overview-rank-select-wrap{text-align:left;gap:6px;margin-bottom:14px;display:grid}.overview-rank-select-wrap span{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:700}.overview-rank-select{color:#0f172a;width:100%;max-width:320px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:10px 12px;font-size:.92rem;font-weight:600}.overview-rank-filters{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.overview-rank-filters button{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:6px 12px;font-size:.78rem;font-weight:700}.overview-rank-filters button.active{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.overview-rank-caption{color:#64748b;margin:0 0 12px;font-size:.85rem}.overview-rank-dual{grid-template-columns:1fr 1fr;align-items:start;gap:14px;display:grid}.overview-rank-unified{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;gap:12px;padding:12px;display:grid}.overview-rank-unified-legend{flex-wrap:wrap;gap:10px 16px;display:flex}.overview-rank-legend-item{color:#475569;align-items:center;gap:6px;font-size:.82rem;font-weight:700;display:inline-flex}.overview-rank-column{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;gap:10px;min-width:0;padding:12px;display:grid}.overview-rank-column.tone-best{background:linear-gradient(#f0fdf4 0%,#f8fafc 48%);border-color:#bbf7d0}.overview-rank-column.tone-worst{background:linear-gradient(#fff1f2 0%,#f8fafc 48%);border-color:#fecaca}.overview-rank-column-head{align-items:center;gap:10px;display:flex}.overview-rank-column-head h4{color:#0f172a;margin:0;font-size:.95rem}.overview-rank-column-head p{color:#64748b;margin:2px 0 0;font-size:.78rem}.overview-rank-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.overview-rank-list-unified{max-height:min(58vh,560px);padding-right:2px;overflow:auto}.overview-rank-list li,.overview-rank-item{background:#fff;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.overview-rank-item.tone-best{background:linear-gradient(90deg,#f0fdf4 0%,#fff 72%);border-color:#86efac}.overview-rank-item.tone-worst{background:linear-gradient(90deg,#fff1f2 0%,#fff 72%);border-color:#fca5a5}.overview-rank-item.tone-best.tier-1{box-shadow:inset 3px 0 #16a34a}.overview-rank-item.tone-best.tier-2{box-shadow:inset 3px 0 #22c55e}.overview-rank-item.tone-best.tier-3{box-shadow:inset 3px 0 #4ade80}.overview-rank-item.tone-worst.tier-1{box-shadow:inset 3px 0 #dc2626}.overview-rank-item.tone-worst.tier-2{box-shadow:inset 3px 0 #ef4444}.overview-rank-item.tone-worst.tier-3{box-shadow:inset 3px 0 #f87171}.overview-rank-value.tone-best{color:#15803d;font-weight:700}.overview-rank-value.tone-worst{color:#b91c1c;font-weight:700}.overview-rank-team{align-items:center;gap:8px;min-width:0;display:flex}.overview-rank-pos{color:#0f172a;background:#e2e8f0;border-radius:999px;place-content:center;min-width:34px;height:34px;font-size:.78rem;font-weight:800;display:grid}.overview-rank-item.tier-1:not(.tone-best):not(.tone-worst){background:linear-gradient(90deg,#fffbeb 0%,#fff 70%);border-color:#fcd34d}.overview-rank-item.tier-2:not(.tone-best):not(.tone-worst){background:linear-gradient(90deg,#f8fafc 0%,#fff 70%);border-color:#cbd5e1}.overview-rank-item.tier-3:not(.tone-best):not(.tone-worst){background:linear-gradient(90deg,#fff7ed 0%,#fff 70%);border-color:#fdba74}.tone-worst .overview-rank-item.tier-1{background:linear-gradient(90deg,#fef2f2 0%,#fff 70%);border-color:#f87171}.tone-worst .overview-rank-item.tier-2{background:linear-gradient(90deg,#fff7ed 0%,#fff 70%);border-color:#fb923c}.tone-worst .overview-rank-item.tier-3{background:linear-gradient(90deg,#fffbeb 0%,#fff 70%);border-color:#fbbf24}.overview-rank-pos.tier-1{color:#fff;background:#f59e0b}.overview-rank-pos.tier-2{color:#fff;background:#94a3b8}.overview-rank-pos.tier-3{color:#fff;background:#c2410c}.overview-rank-item.tone-best .overview-rank-pos.tier-1,.tone-best .overview-rank-pos.tier-1{color:#fff;background:#16a34a}.overview-rank-item.tone-best .overview-rank-pos.tier-2,.tone-best .overview-rank-pos.tier-2{color:#fff;background:#22c55e}.overview-rank-item.tone-best .overview-rank-pos.tier-3,.tone-best .overview-rank-pos.tier-3{color:#14532d;background:#4ade80}.overview-rank-item.tone-worst .overview-rank-pos.tier-1,.tone-worst .overview-rank-pos.tier-1{color:#fff;background:#dc2626}.overview-rank-item.tone-worst .overview-rank-pos.tier-2,.tone-worst .overview-rank-pos.tier-2{color:#fff;background:#ef4444}.overview-rank-item.tone-worst .overview-rank-pos.tier-3,.tone-worst .overview-rank-pos.tier-3{color:#7f1d1d;background:#f87171}.overview-rank-list strong{color:#0f172a;display:block}.overview-rank-list small{color:#64748b}.overview-rank-value{color:#1e293b;white-space:nowrap;font-size:.86rem;font-weight:700}@media (width<=820px){.overview-rank-dual{grid-template-columns:1fr}}.modal-chip-row{justify-content:center;margin-bottom:14px}.diagnosis-day-toolbar{flex-direction:column;align-items:center;gap:12px;margin-bottom:14px;display:flex}.diagnosis-modal{grid-template-rows:auto minmax(0,1fr);width:min(1440px,100vw - 16px);height:auto;max-height:min(96dvh,980px);display:grid;overflow:hidden}.diagnosis-modal .modal-body{overscroll-behavior:contain;scrollbar-gutter:stable;align-content:start;min-width:0;overflow-y:auto}.standard-times-modal{width:min(720px,94vw);max-height:86vh;overflow:auto}.standard-times-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.standard-times-summary>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;gap:2px;padding:10px 12px;display:grid}.standard-times-summary strong{color:#0f172a;font-size:1.15rem;line-height:1}.standard-times-summary span{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;font-weight:700}.standard-times-summary .is-variable{background:#fff7ed;border-color:#fed7aa}.standard-times-note{color:#78350f;background:#fffbeb;border-left:3px solid #f59e0b;border-radius:6px;margin:0 0 12px;padding:9px 11px;font-size:.78rem;line-height:1.45}.standard-times-search{gap:5px;margin-bottom:12px;display:grid}.standard-times-search span{color:#475569;font-size:.72rem;font-weight:800}.standard-times-search input{color:#0f172a;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:9px;padding:9px 11px}.standard-times-search input:focus{border-color:var(--brand);outline:2px solid #2563eb2e}.standard-times-list{gap:8px;display:grid}.standard-time-item{background:#fff;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 16px;padding:11px 12px;display:grid}.standard-time-copy{gap:3px;min-width:0;display:grid}.standard-time-copy>strong{color:#0f172a;font-size:.82rem;line-height:1.3}.standard-time-copy>small{color:#64748b;font-size:.7rem}.standard-time-value{white-space:nowrap;justify-items:end;gap:2px;display:grid}.standard-time-value span{color:#64748b;text-transform:uppercase;font-size:.64rem;font-weight:700}.standard-time-value strong{color:var(--brand-strong);font-size:.95rem}.standard-time-variations{border-top:1px dashed #e2e8f0;grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;padding-top:8px;display:flex}.standard-time-variations>span{color:#92400e;font-size:.68rem;font-weight:800}.standard-time-variations>div{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.standard-time-variations small{color:#9a3412;background:#fff7ed;border-radius:999px;padding:3px 7px;font-size:.68rem;font-weight:700}.standard-times-empty{color:#64748b;text-align:center;background:#f8fafc;border-radius:10px;margin:8px 0 0;padding:16px}@media (width<=560px){.standard-times-summary{grid-template-columns:1fr}.standard-time-item{grid-template-columns:minmax(0,1fr) auto}.standard-time-variations{flex-direction:column;align-items:flex-start}}.standard-times-variants{color:#64748b;margin-top:2px;font-weight:500;display:block}.diagnosis-day-list{align-content:start;gap:.75rem;display:grid}.standard-time-copy>.standard-time-class{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:.66rem;font-weight:800}.diagnosis-day-card{background:#f8fafc;border:1px solid #0f172a14;border-radius:12px;padding:.9rem 1rem}.diagnosis-day-card.has-issues{background:#fff7ed;border-color:#fdba74}.diagnosis-day-card.ok{background:#f0fdf4;border-color:#86efac}.diagnosis-day-card header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.65rem;display:flex}.day-diagnosis-block,.day-causes-block{text-align:center;background:#ffffffdb;border-radius:10px;margin:0 0 10px;padding:10px 12px}.day-causes-block:has(.day-causes-groups){text-align:center;border:1px solid #9a34121f;padding:14px;box-shadow:0 5px 18px #7c2d120d}.day-causes-block:has(.day-causes-groups) .day-diagnosis-label{text-align:center;margin-bottom:12px;font-size:.74rem}.day-diagnosis-label{color:#0f172a;letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px;font-size:.7rem;font-weight:800;display:block}.day-diagnosis-points li{font-size:.8rem}.day-causes-list{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.day-causes-groups{text-align:center;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;max-width:680px;margin:0 auto;display:grid}.day-cause-group:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:calc(50% - 6px)}.day-cause-group{background:linear-gradient(#fff 0%,#fffaf7 100%);border:1px solid #94a3b847;border-radius:10px;gap:8px;min-width:0;padding:11px;display:grid}.day-cause-name{color:#9a3412;letter-spacing:.035em;text-align:center;text-transform:uppercase;font-size:.76rem;font-weight:850;line-height:1.35;display:block}.day-cause-incidents{gap:7px;margin:0;padding:0;list-style:none;display:grid}.day-cause-incidents li.day-cause-incident{color:#475569;background:#f8fafceb;border:1px solid #94a3b83d;border-radius:9px;justify-content:center;align-items:center;gap:10px;min-width:0;margin:0;padding:8px 10px;font-size:.77rem;line-height:1.25;display:flex}.day-cause-os{color:#9a3412;text-align:center;white-space:nowrap;font-weight:800}.day-cause-metrics{flex-shrink:0;justify-content:center;align-items:center;gap:8px;min-width:0;display:flex}.day-cause-metric{white-space:nowrap;justify-content:center;align-items:baseline;gap:5px;min-width:0;display:flex}.day-cause-metric-label{color:#64748b;letter-spacing:.05em;font-size:.65rem;font-weight:800}.day-cause-metric strong{color:#0f172a;font-size:.77rem;font-weight:800}.day-cause-metric-divider{background:#94a3b861;width:1px;height:22px}@media (width<=560px){.day-causes-block:has(.day-causes-groups){padding:12px 10px}.day-causes-groups{grid-template-columns:1fr}.day-cause-group:last-child:nth-child(odd){grid-column:auto;width:100%}.day-cause-incidents li.day-cause-incident{grid-template-columns:1fr;gap:7px}.day-cause-metrics{width:min(100%,230px);margin:0 auto}}.day-diagnosis-summary{color:#334155;text-align:center;background:#ffffffd1;border-radius:9px;margin:0 0 10px;padding:9px 11px;font-size:.8rem;line-height:1.45}.day-diagnosis-summary strong{color:#0f172a}.day-status{border-radius:999px;padding:3px 10px;font-size:.72rem;font-weight:700}.day-status.bad{color:#991b1b;background:#fee2e2}.day-status.ok{color:#166534;background:#dcfce7}.day-issue-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;display:grid}.day-issue-item{background:#ffffffd9;border:1px solid #f9731633;border-radius:10px;gap:2px;padding:10px 12px;display:grid}.day-issue-item strong{color:#9a3412;font-size:.8rem}.day-issue-item span{color:#0f172a;font-size:1rem;font-weight:700}.day-issue-item small{color:#64748b;font-size:.72rem;line-height:1.35}.day-ok-text{color:#166534;margin:0;font-size:.86rem}.evidence-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.evidence-toolbar-copy{flex:240px;min-width:0}.evidence-toolbar-copy h3{margin:0}.evidence-toolbar-actions{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:10px;display:flex}.section-header-with-action{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.section-header-with-action .btn-primary{flex-shrink:0;align-self:center}.team-analysis-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:4px;display:flex}.day-timeline-block{background:#f8fafc;border:1px solid #94a3b83d;border-radius:12px;margin:0 0 10px;padding:14px 16px 16px}.day-timeline-block .day-diagnosis-label{text-align:left}.day-timeline-block .operational-timeline-scroll{padding-bottom:4px}.day-timeline-block .operational-timeline{width:max-content;min-width:100%}.day-timeline-block .operational-timeline-point{min-width:54px}.day-timeline-block .operational-timeline-point.is-range{min-width:104px;padding-inline:7px}.day-timeline-block .operational-timeline-gap{width:30px}@media (width<=720px){.diagnosis-modal{width:calc(100vw - 12px);height:calc(100dvh - 12px);max-height:calc(100dvh - 12px)}.day-timeline-block .operational-timeline-point{min-width:66px}.day-timeline-block .operational-timeline-point.is-range{min-width:116px}.day-timeline-block .operational-timeline-gap{width:72px}}.team-analysis-heading>div{min-width:0}.team-timeline-export-button{border-radius:10px;flex:none;justify-content:center;align-items:center;gap:7px;min-width:132px;padding:8px 13px;display:inline-flex;width:auto!important}.team-timeline-export-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:none}.team-timeline-export-status{color:#475569;width:fit-content;max-width:100%;margin:7px 0 8px auto;font-size:.74rem;font-weight:700}.team-timeline-export-status.is-success{color:#15803d}.team-timeline-export-status.is-error{color:#b91c1c}.team-analysis-title-row{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.team-analysis-title-row .section-title{white-space:nowrap;flex:0 auto;margin:0}.team-analysis-heading .section-subtitle{margin:0}.btn-export-sm{background:linear-gradient(180deg, var(--brand), var(--brand-strong));color:#fff;letter-spacing:.02em;white-space:nowrap;cursor:pointer;max-width:none;min-height:40px;transition:transform var(--ease), box-shadow var(--ease), background-color var(--ease);border:0;border-radius:12px;flex:none;align-self:center;margin-left:auto;padding:0 16px;font-size:.85rem;font-weight:800;line-height:1.1;box-shadow:0 6px 16px #2563eb47;width:auto!important}.btn-export-sm:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 22px #2563eb57}.btn-export-sm:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.chart-heading-with-extra{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:12px}.chart-heading-text{gap:3px;min-width:0;display:grid}@media (width<=720px){.chart-heading-with-extra{flex-direction:column}.evidence-toolbar-actions{justify-content:flex-start;width:100%}}.multiselect-trigger:disabled{opacity:.65;cursor:not-allowed}.multiselect-group{gap:2px;display:grid}.multiselect-group+.multiselect-group{border-top:1px solid #e2e8f0;margin-top:7px;padding-top:7px}.multiselect-group-title{z-index:1;color:#334155;letter-spacing:.02em;text-transform:uppercase;background:#f8fafc;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:7px 8px 5px;font-size:.77rem;font-weight:800;display:flex;position:sticky;top:0}.multiselect-group-title small{color:#2563eb;font-size:.72rem}.multiselect-all-option{color:#1d4ed8;background:#eff6ff;margin-bottom:5px;font-weight:800}.spotfire-base-field{align-content:start;position:relative}.spotfire-base-field .filter-label{color:var(--muted);margin-bottom:6px;font-size:.82rem;font-weight:700}.spotfire-base-field .multiselect-trigger{border:1px solid var(--line-strong);background:var(--surface-2);width:100%;min-height:43px;color:var(--text);font:inherit;border-radius:12px;padding:10px 12px;font-weight:500}.spotfire-base-field .multiselect-menu{z-index:90;width:max(100%,280px);min-width:100%;right:auto}.spotfire-import-panel,.spotfire-import-grid,.spotfire-import-creds,.spotfire-field,.spotfire-base-field,.spotfire-base-field .multiselect{box-sizing:border-box;min-width:0;max-width:100%}.spotfire-field>select,.spotfire-field>input{box-sizing:border-box;width:100%}.spotfire-base-field .multiselect-trigger{box-sizing:border-box;min-width:0;max-width:100%;overflow:hidden}.spotfire-base-field .multiselect-trigger .truncate{text-align:left;flex:auto;min-width:0}.spotfire-base-field .multiselect-menu{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:8px;left:0;right:auto;overflow:hidden}.spotfire-base-field .multiselect-options{box-sizing:border-box;scrollbar-gutter:stable;width:100%;max-height:min(240px,48vh);overflow:hidden auto}.spotfire-base-field .multiselect-option{box-sizing:border-box;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px;width:100%;min-width:0;padding:8px 9px;display:grid}.spotfire-base-field .multiselect-option input[type=checkbox]{appearance:auto;width:16px;min-width:16px;max-width:16px;height:16px;box-shadow:none;border:0;justify-self:center;margin:0;padding:0}.spotfire-base-field .multiselect-option .truncate{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;text-align:left;min-width:0;line-height:1.25;overflow:visible}.spotfire-base-field .multiselect-all-option{margin-bottom:3px}@media (width<=900px){.spotfire-import-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.spotfire-import{max-width:100%}.spotfire-import-panel{gap:12px;width:100%;padding:12px;overflow:visible}.spotfire-import-grid,.spotfire-import-creds{grid-template-columns:minmax(0,1fr);gap:10px}.spotfire-import-alert{padding:10px 11px;font-size:.86rem}.spotfire-field{width:100%}.spotfire-base-field .multiselect-menu{width:100%;max-width:100%}.spotfire-base-field .multiselect-options{max-height:min(220px,42vh)}.spotfire-import-actions,.spotfire-import-run{width:100%}}.site-footer{border-top:1px solid var(--line-strong);color:var(--muted);text-align:center;margin-top:clamp(28px,5vw,48px);padding:18px 20px;font-size:.9rem;line-height:1.5}.dataset-stamp{color:#dbeafe;text-align:right;max-width:280px;margin:0;font-size:.82rem;line-height:1.4}.analyze-btn{min-width:140px}.admin-page{gap:18px;max-width:920px;margin:0 auto;padding:28px 16px 64px;display:grid}.admin-head,.admin-login{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-login{flex-direction:column;padding:28px}.admin-eyebrow{color:var(--brand);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:700}.admin-login-form,.admin-stats,.admin-history{gap:12px;margin:12px 0 0;padding:0;list-style:none;display:grid}.admin-login-form label,.admin-import-mode,.admin-file{gap:6px;display:grid}.admin-import-mode{max-width:680px;margin:14px 0 8px}.admin-import-mode select{border:1px solid var(--line-strong);background:var(--surface);color:var(--text);border-radius:12px;padding:10px 12px}.admin-login-form input,.admin-file{border:1px solid var(--line-strong);background:var(--surface);border-radius:12px;padding:10px 12px}.admin-file{cursor:pointer;font-weight:600}.admin-file input{display:none}.admin-progress{flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;display:flex}.admin-history li{border-bottom:1px solid var(--line);gap:4px;padding:10px 0;display:grid}html{scroll-behavior:smooth}.dashboard-quick-nav{z-index:40;border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-radius:16px;gap:5px;width:132px;padding:10px;display:grid;position:fixed;top:50%;right:14px;transform:translateY(-50%);box-shadow:0 16px 40px #0f172a29}.chart-kpi-select{flex:none;gap:3px;display:grid}.chart-kpi-select span{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.62rem;font-weight:800}.chart-kpi-select select{color:#0f172a;min-width:150px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:9px;padding:7px 28px 7px 9px;font-size:.76rem;font-weight:700}.dashboard-quick-nav-title{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;padding:2px 7px 5px;font-size:.68rem;font-weight:800}.kpi-card header{position:relative}.kpi-heading{flex:1}.kpi-guide-trigger{color:#1d4ed8;cursor:pointer;width:28px;min-width:28px;height:28px;transition:background-color var(--ease), border-color var(--ease), transform var(--ease);background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;place-items:center;padding:0;font:800 .82rem/1 Georgia,serif;display:inline-grid}.kpi-guide-trigger:hover,.kpi-guide-trigger:focus-visible{background:#dbeafe;border-color:#60a5fa;transform:translateY(-1px)}.kpi-card-detail-action{color:#1d4ed8;text-align:left;cursor:pointer;background:0 0;border:0;width:fit-content;padding:4px 0;font-size:.72rem;font-weight:800}.kpi-card-detail-action:hover,.kpi-card-detail-action:focus-visible{color:#1e40af;text-decoration:underline}.kpi-guide-modal{width:min(480px,100%)}.kpi-guide-header{grid-template-columns:minmax(0,1fr) 36px;align-items:start;gap:12px;display:grid}.kpi-guide-header.has-formula{grid-template-columns:minmax(0,1fr) minmax(156px,190px) 36px}.kpi-guide-formula{background:#f8fbff;border:1px solid #bfdbfe;border-radius:11px;gap:3px;min-width:0;padding:9px 10px;display:grid}.kpi-guide-formula span{color:#1d4ed8;letter-spacing:.055em;text-transform:uppercase;font-size:.62rem;font-weight:850}.kpi-guide-formula strong{color:#0f172a;overflow-wrap:break-word;font-size:.72rem;line-height:1.3}.kpi-guide-formula small{color:#64748b;font-size:.6rem;line-height:1.3}.kpi-guide-section h4{color:#0f172a;margin:0 0 8px}.kpi-guide-section p{color:#475569;margin:0;line-height:1.6}.kpi-guide-example{background:#f8fafc;border-left:3px solid #93c5fd;border-radius:0 10px 10px 0;padding:10px 12px}.kpi-guide-example h4{color:#334155;margin:0 0 3px;font-size:.72rem}.kpi-guide-example p{color:#64748b;overflow-wrap:break-word;margin:0;font-size:.74rem;line-height:1.42}.kpi-guide-target{background:#eff6ff;border:1px solid #bfdbfe;border-radius:14px;gap:4px;padding:16px;display:grid}.kpi-guide-target span{color:#1e40af;letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:800}.kpi-guide-target strong{color:#0f172a;font-size:1.55rem}.kpi-guide-target small{color:#475569}@media (width<=520px){.kpi-guide-header,.kpi-guide-header.has-formula{grid-template-columns:minmax(0,1fr) 36px}.kpi-guide-formula{grid-area:2/1/auto/-1}.kpi-guide-header .modal-close{grid-area:1/2}}.dashboard-quick-nav a{color:#334155;transition:color var(--ease), background var(--ease), transform var(--ease);border-radius:9px;align-items:center;gap:7px;padding:7px;font-size:.76rem;font-weight:700;text-decoration:none;display:flex}.dashboard-quick-nav a span{background:var(--brand-soft);width:22px;height:22px;color:var(--brand-strong);border-radius:7px;flex:0 0 22px;place-items:center;font-size:.7rem;display:inline-grid}.dashboard-quick-nav a:hover,.dashboard-quick-nav a:focus-visible{color:var(--brand-strong);background:#eff6ff;transform:translate(-2px)}.evidence-reason-cell{color:#7c2d12;white-space:normal;min-width:240px;max-width:360px;font-size:.78rem;font-weight:650;line-height:1.35}.pareto-analysis-button{flex-shrink:0}.pareto-analysis-modal{width:min(920px,100%);max-height:min(90vh,860px)}.pareto-alert-select{gap:7px;display:grid}.pareto-alert-select span{color:#334155;font-size:.78rem;font-weight:800}.pareto-alert-select select{border:1px solid var(--line-strong);width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:11px;padding:0 12px}.pareto-alert-select select:focus{border-color:var(--brand);outline:3px solid #2563eb24}.pareto-analysis-summary{color:#1e3a8a;background:#eff6ff;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:16px 0;padding:12px 14px;display:flex}.pareto-analysis-summary span{font-size:.78rem;font-weight:700}.pareto-reason-group+.pareto-reason-group{margin-top:18px}.pareto-reason-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.pareto-reason-heading h4{color:#334155;margin:0;font-size:.92rem}.pareto-reason-heading span{color:#92400e;text-align:center;background:#fef3c7;border-radius:999px;min-width:34px;padding:4px 9px;font-size:.75rem;font-weight:800}.pareto-detail-table-wrap{border:1px solid var(--line);border-radius:12px;max-height:280px}.pareto-detail-table th{z-index:1;position:sticky;top:0}@media (width<=1100px){.dashboard-quick-nav{width:auto;max-width:calc(100vw - 24px);display:flex;inset:auto 12px 12px;overflow-x:auto;transform:none}.dashboard-quick-nav-title{display:none}.dashboard-quick-nav a{flex:1 0 auto;justify-content:center}}@media (width<=620px){.dashboard-quick-nav a{font-size:0}.dashboard-quick-nav a span{font-size:.72rem}.pareto-analysis-summary{flex-direction:column;align-items:flex-start}}.chart-heading-with-extra{flex-flow:row;align-items:flex-start}.chart-heading-with-extra>.pareto-analysis-button{border-radius:10px;min-width:92px;margin-left:auto;padding:8px 14px;width:auto!important}.evidence-toolbar{flex-wrap:nowrap;align-items:flex-start}.evidence-toolbar-actions{flex-wrap:nowrap;flex:none;align-items:flex-end;margin-left:auto}.evidence-toolbar-actions>button{border-radius:10px;flex:none;min-width:104px;padding:9px 14px;width:auto!important}.evidence-toolbar-actions .evidence-inconsistent-filter{min-width:172px}.evidence-diagnostic-item{gap:10px;display:grid}.evidence-diagnostic-item>strong{margin-bottom:0}.evidence-diagnostic-copy{border-top:1px solid #e2e8f0;gap:3px;padding-top:9px;display:grid}.evidence-diagnostic-copy>span{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:800}@media (width<=1000px){.evidence-toolbar{flex-wrap:wrap}.evidence-toolbar-actions{justify-content:flex-end;width:100%}}.pareto-analysis-filters{border:1px solid var(--line);background:#f8fafc;border-radius:12px;gap:10px;padding:11px;display:grid}.pareto-date-filters{grid-template-columns:minmax(145px,1fr) minmax(145px,1fr) auto;align-items:end;gap:9px;display:grid}.pareto-date-filters label{gap:4px;display:grid}.pareto-date-filters label>span{color:#64748b;margin:0;font-size:.7rem;font-weight:800}.pareto-date-filters input{border:1px solid var(--line-strong);width:100%;min-height:38px;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:7px 10px;font-size:.8rem}.pareto-date-filters input:focus{border-color:var(--brand);outline:3px solid #2563eb1f}.pareto-clear-dates{border:1px solid var(--line-strong);min-height:38px;color:var(--brand-strong);white-space:nowrap;background:#fff;border-radius:9px;padding:7px 11px;font-size:.75rem;width:auto!important}.pareto-clear-dates:hover{border-color:var(--brand);background:var(--brand-soft)}@media (width<=620px){.pareto-date-filters{grid-template-columns:1fr 1fr}.pareto-clear-dates{grid-column:1/-1;justify-self:end}}@media (width<=720px){.chart-heading-with-extra{flex-direction:row}.evidence-toolbar-actions{flex-wrap:wrap;justify-content:flex-start;align-items:flex-end;width:100%}.evidence-toolbar-actions>button{width:auto!important}}.pareto-analysis-modal{width:min(780px,100%);max-height:min(86vh,760px);overflow-x:hidden}.pareto-analysis-modal .modal-header{padding:18px 20px 0}.pareto-analysis-modal .modal-body{gap:0;padding:14px 20px 20px}.pareto-analysis-modal .pareto-alert-select{grid-template-columns:145px minmax(0,1fr);align-items:center;gap:12px}.pareto-analysis-modal .pareto-alert-select span{margin:0}.pareto-analysis-modal .pareto-alert-select select{min-height:40px}.pareto-analysis-modal .pareto-analysis-summary{margin:12px 0;padding:10px 12px}.pareto-analysis-modal .pareto-reason-group{border:1px solid var(--line);background:#fff;border-radius:10px;margin:0;overflow:hidden}.pareto-analysis-modal .pareto-reason-group+.pareto-reason-group{margin-top:7px}.pareto-analysis-modal .pareto-reason-heading{cursor:pointer;background:#fff;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:42px;margin:0;padding:8px 11px;list-style:none;display:grid}.pareto-analysis-modal .pareto-reason-heading::-webkit-details-marker{display:none}.pareto-analysis-modal .pareto-reason-heading:hover{background:#f8fafc}.pareto-analysis-modal .pareto-reason-heading strong{color:#334155;font-size:.84rem;line-height:1.3}.pareto-analysis-modal .pareto-reason-chevron{color:#64748b;width:20px;min-width:0;height:20px;transition:transform var(--ease);background:#f1f5f9;border-radius:6px;place-items:center;padding:0;font-size:1rem;line-height:1;display:grid}.pareto-analysis-modal details[open] .pareto-reason-chevron{transform:rotate(90deg)}.pareto-analysis-modal .pareto-reason-count{color:#9a3412;text-align:center;background:#fff7ed;border-radius:999px;min-width:32px;padding:3px 8px;font-size:.72rem;font-weight:800}.pareto-detail-list{border-top:1px solid var(--line);background:#fbfdff}.pareto-detail-row{color:#475569;border-top:1px solid #edf2f7;grid-template-columns:minmax(105px,.8fr) minmax(150px,1.5fr) minmax(92px,.7fr);align-items:center;gap:12px;min-height:36px;padding:7px 12px 7px 39px;font-size:.78rem;display:grid}.pareto-detail-row:first-child{border-top:0}.pareto-detail-row strong{color:#0f172a;font-variant-numeric:tabular-nums}.pareto-detail-header{color:#64748b;letter-spacing:.04em;text-transform:uppercase;background:#f1f5f9;min-height:30px;font-size:.67rem;font-weight:800}@media (width<=620px){.pareto-analysis-modal .pareto-alert-select{grid-template-columns:minmax(0,1fr);gap:5px}.pareto-detail-row{grid-template-columns:minmax(90px,1fr) minmax(110px,1.2fr) 82px;gap:8px;padding-left:12px}}.overview-rank-modal{grid-template-rows:auto minmax(0,1fr);width:min(640px,100vw - 32px);height:min(620px,100dvh - 40px);max-height:none;display:grid;overflow:hidden}.overview-rank-modal .modal-header{border-bottom:1px solid #e8eef6;padding:18px 20px 14px}.overview-rank-modal .modal-header h3{font-size:clamp(1.2rem,2vw,1.45rem)}.overview-rank-modal .modal-subtitle{margin-top:5px;font-size:.86rem}.overview-rank-modal .modal-body{flex-direction:column;gap:11px;min-height:0;padding:14px 20px 18px;display:flex;overflow:hidden}.overview-rank-modal .overview-rank-select-wrap{grid-template-columns:110px minmax(0,260px);align-items:center;gap:10px;margin:0}.overview-rank-modal .overview-rank-select{width:100%;max-width:none;padding:8px 10px}.overview-rank-modal .overview-rank-caption{margin:0}.overview-rank-modal .overview-rank-unified{flex:auto;grid-template-rows:auto minmax(0,1fr);gap:9px;min-height:0;padding:10px;display:grid;overflow:hidden}.overview-rank-modal .overview-rank-list-unified{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;max-height:none;padding-right:4px;overflow:hidden auto}.overview-rank-modal .overview-rank-item{gap:10px;padding:8px 10px}@media (width<=560px){.overview-rank-backdrop{padding:10px}.overview-rank-modal{border-radius:16px;width:100%;height:min(760px,100dvh - 20px)}.overview-rank-modal .modal-header{padding:15px 14px 12px}.overview-rank-modal .modal-body{padding:12px 14px 14px}.overview-rank-modal .overview-rank-select-wrap{grid-template-columns:1fr;gap:5px}.overview-rank-modal .overview-rank-item{grid-template-columns:auto minmax(0,1fr);gap:8px}.overview-rank-modal .overview-rank-value{white-space:normal;grid-column:2}}.filters-row{grid-template-columns:repeat(4,minmax(0,1fr))}.filters-row>*,.filters-row .field,.filters-row .date-filter,.filters-row .multiselect,.filters-actions-stack,.filters-intro-copy{min-width:0}.filters-intro-actions>button{max-width:100%;width:auto!important}.filters-apply-notice{color:#854d0e;background:#fffbeb;border:1px solid #f2cf72;border-radius:9px;align-items:center;width:fit-content;max-width:100%;margin:10px 0 0;padding:7px 10px;font-size:.78rem;font-weight:700;line-height:1.35;display:flex}.dashboard-quick-nav{width:44px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:22px;gap:6px;padding:5px;right:12px}.dashboard-quick-nav-title{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dashboard-quick-nav a{background:#ffffffe6;border:1px solid #c9d8edeb;border-radius:50%;flex:0 0 34px;justify-content:center;width:34px;height:34px;padding:0;font-size:0;display:flex;position:relative;box-shadow:0 4px 12px #1830541a}.dashboard-quick-nav a:hover,.dashboard-quick-nav a:focus-visible{color:#184fc9;background:#f3f7ff;border-color:#9db9ec;transform:translate(-2px)}.dashboard-quick-nav a .quick-nav-dot{border-radius:inherit;width:100%;height:100%;color:inherit;background:0 0;flex:0 0 100%;place-items:center;font-size:.72rem;font-weight:800;display:grid}.dashboard-quick-nav a .quick-nav-label{color:#273750;opacity:0;pointer-events:none;background:#fffffffa;border:1px solid #c9d8edf2;border-radius:8px;width:max-content;max-width:min(220px,100vw - 72px);height:auto;padding:6px 9px;font-size:.78rem;font-weight:700;line-height:1.2;transition:opacity .14s,transform .14s;position:absolute;right:calc(100% + 8px);transform:translate(5px);box-shadow:0 6px 18px #18305424}.dashboard-quick-nav a:hover .quick-nav-label,.dashboard-quick-nav a:focus-visible .quick-nav-label{opacity:1;transform:translate(0)}@media (width<=1100px){.filters-row{grid-template-columns:repeat(3,minmax(0,1fr))}.filters-intro{flex-wrap:wrap}.filters-intro-actions{width:100%}.dashboard-quick-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe0;border:1px solid #c9d8ede0;width:auto;max-width:calc(100vw - 20px);padding:5px;display:flex;inset:auto auto 10px 50%;overflow:visible;transform:translate(-50%);box-shadow:0 8px 24px #18305426}.dashboard-quick-nav a:hover,.dashboard-quick-nav a:focus-visible{transform:translateY(-2px)}.dashboard-quick-nav a .quick-nav-label{bottom:calc(100% + 8px);left:50%;right:auto;transform:translate(-50%,5px)}.dashboard-quick-nav a:hover .quick-nav-label,.dashboard-quick-nav a:focus-visible .quick-nav-label{transform:translate(-50%)}}@media (width<=760px){.filters-row{grid-template-columns:repeat(2,minmax(0,1fr))}.filters-intro-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.filters-intro-actions>button{min-width:0}}@media (width<=520px){.filters-row,.filters-intro-actions{grid-template-columns:minmax(0,1fr)}.dashboard-quick-nav{gap:4px}.dashboard-quick-nav a{flex-basis:32px;width:32px;height:32px}}@media (width<=620px){.team-analysis-heading{align-items:flex-start}.team-timeline-export-button{min-width:0}}.analysis-scope{border:1px solid var(--line);color:#475569;background:#ffffffc7;border-radius:999px;align-items:center;gap:8px;width:fit-content;max-width:100%;margin:0 0 14px;padding:6px 10px;font-size:.74rem;line-height:1.3;display:flex}.analysis-scope>span{color:#1e3a8a;white-space:nowrap;font-weight:800}.table-empty-state{font-weight:650;color:#64748b!important;text-align:center!important;padding:28px 16px!important}.evidence-deviation{font-weight:800}.evidence-deviation.above{color:#b91c1c;background:#fff7f7}.evidence-deviation.within{color:#15803d;background:#f4fbf6}.evidence-deviation.neutral{color:#94a3b8}.evidence-overview-grid,.evidence-comparison-grid,.evidence-timeline{gap:8px;display:grid}.evidence-overview-grid{grid-template-columns:minmax(0,2fr) minmax(110px,.7fr)}.evidence-overview-grid>div,.evidence-comparison-grid>div,.evidence-timeline>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;min-width:0;padding:10px 12px}.evidence-overview-grid span,.evidence-comparison-grid span,.evidence-timeline span{color:#64748b;letter-spacing:.04em;text-transform:uppercase;margin-bottom:3px;font-size:.66rem;font-weight:800;display:block}.evidence-overview-grid strong,.evidence-comparison-grid strong,.evidence-timeline strong{color:#0f172a;font-variant-numeric:tabular-nums;font-size:.86rem}.evidence-timeline{grid-template-columns:repeat(5,minmax(0,1fr))}.evidence-timeline>div{border-top:3px solid #93c5fd;position:relative}.evidence-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.evidence-comparison-grid .comparison-result.above{background:#fff7f7;border-color:#fecaca}.evidence-comparison-grid .comparison-result.above strong{color:#b91c1c}.evidence-comparison-grid .comparison-result.within{background:#f0fdf4;border-color:#bbf7d0}.evidence-comparison-grid .comparison-result.within strong{color:#15803d}.evidence-comparison-note{color:#64748b;margin:7px 1px 0;font-size:.74rem;line-height:1.4}.evidence-occurrence-copy{border-top:0;padding-top:0}.pareto-scope-note{color:#64748b;margin:8px 2px 0;font-size:.7rem;line-height:1.35}.pareto-detail-row{grid-template-columns:minmax(82px,.65fr) minmax(120px,1fr) minmax(84px,.65fr) minmax(180px,1.8fr)}.pareto-detail-evidence{color:#334155;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.traceability-backdrop{z-index:90;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a75;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.traceability-drawer{border:1px solid var(--line);background:#f8fafc;border-radius:18px;grid-template-rows:auto minmax(0,1fr);width:min(820px,100%);max-height:min(88dvh,820px);animation:.18s ease-out traceability-enter;display:grid;overflow:hidden;box-shadow:0 28px 80px #0f172a40}@keyframes traceability-enter{0%{opacity:.65;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.traceability-header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px 15px;display:flex}.traceability-header h3{color:#0f172a;margin:2px 0 7px;font-size:1.08rem}.traceability-header>div>strong{color:#1e3a8a;font-size:.84rem;display:block}.traceability-header>div>p:last-child{color:#64748b;margin:4px 0 0;font-size:.72rem}.traceability-body{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;overflow-y:auto}.traceability-controls{z-index:3;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f8fafcf7;gap:6px;padding:12px 18px;display:grid;position:sticky;top:0}.traceability-controls .pareto-alert-select{grid-template-columns:108px minmax(0,1fr);align-items:center}.traceability-controls .pareto-alert-select select{min-height:38px;font-size:.78rem}.traceability-section{padding:14px 18px 0}.traceability-section:last-child{padding-bottom:20px}.traceability-section-title{color:#334155;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;font-size:.76rem;display:flex}.traceability-section-title span{color:#475569;text-align:center;background:#e2e8f0;border-radius:999px;min-width:24px;padding:2px 6px;font-size:.66rem;font-weight:800}.traceability-reasons{gap:5px;display:grid}.traceability-reasons button{border:1px solid var(--line);color:#334155;text-align:left;background:#fff;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:44px;padding:8px 10px;display:flex}.traceability-reasons button:hover,.traceability-reasons button:focus-visible{background:#f8fbff;border-color:#93c5fd}.traceability-reasons button.active{background:#eff6ff;border-color:#60a5fa;box-shadow:inset 3px 0 #2563eb}.traceability-reasons button>span{gap:2px;min-width:0;display:grid}.traceability-reasons button strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.traceability-reasons button small{color:#64748b;font-size:.66rem}.traceability-reasons button b{color:#1e3a8a;flex:none;font-size:.7rem}.traceability-list{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.traceability-row{color:#475569;text-align:left;background:#fff;border:0;border-top:1px solid #edf2f7;grid-template-columns:74px 125px 130px minmax(0,1fr);align-items:start;gap:9px;width:100%;padding:9px 10px;font-size:.7rem;line-height:1.3;display:grid}button.traceability-row:hover,button.traceability-row:focus-visible{z-index:1;outline-offset:-2px;background:#eff6ff;outline:2px solid #93c5fd;position:relative}.traceability-row>span{overflow-wrap:anywhere;min-width:0}.traceability-row strong{color:#1e293b;font-size:.7rem;display:block}.traceability-row small{color:#64748b;margin-top:2px;font-size:.64rem;display:block}.traceability-row-header{color:#64748b;letter-spacing:.03em;text-transform:uppercase;background:#f1f5f9;border-top:0;font-size:.62rem;font-weight:800}.traceability-evidence-layer{display:contents}@media (width<=640px){.traceability-backdrop{padding:0}.traceability-drawer{border:0;border-radius:0;width:100vw;height:100dvh;max-height:none}.traceability-header{padding:15px 14px 12px}.traceability-controls{padding:10px 12px}.traceability-controls .pareto-alert-select{grid-template-columns:1fr;gap:4px}.traceability-section{padding:12px 12px 0}.traceability-row{grid-template-columns:74px minmax(0,1fr) minmax(0,1fr)}.traceability-row>:nth-child(4){grid-column:1/-1}.traceability-row-header>:nth-child(4){display:none}}@media (width<=720px){.analysis-scope{border-radius:12px;align-items:flex-start}.evidence-overview-grid,.evidence-comparison-grid{grid-template-columns:1fr}.evidence-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.pareto-detail-row{grid-template-columns:minmax(72px,.7fr) minmax(100px,1fr) 78px}.pareto-detail-row>:nth-child(4){grid-column:1/-1}.pareto-detail-header>:nth-child(4){display:none}.evidence-team-filter{width:min(100%,240px);min-width:0}}.overview-context{color:#64748b;margin-top:7px;font-size:.74rem;font-weight:650;line-height:1.4;display:block}.overview-status-breakdown{flex-wrap:wrap;gap:5px 9px;display:flex}.overview-status-breakdown b{white-space:nowrap;font-size:.7rem}.overview-status-breakdown .is-critical{color:#b91c1c}.overview-status-breakdown .is-attention{color:#b45309}.overview-status-breakdown .is-good{color:#15803d}.overview-card-action-status .overview-icon{color:#be123c;background:#fff1f2}.kpi-card{min-height:174px}.kpi-card .kpi-value{font-size:clamp(1.55rem,2.7vw,1.95rem)}.kpi-affected{color:#15803d;font-size:.7rem;font-weight:700;line-height:1.3}.kpi-affected.has-impact{color:#b91c1c}.chart-summary{color:#475569;background:#f8fafc;border-left:3px solid #2563eb;border-radius:0 8px 8px 0;margin:-6px 0 12px;padding:8px 10px;font-size:.76rem;font-weight:650;line-height:1.4}.diagnosis-chip-more{color:#475569;background:#f8fafc;border:1px dashed #94a3b8}.diagnosis-day-identity,.diagnosis-day-state{align-items:center;gap:9px;display:flex}.diagnosis-day-identity>span{color:#64748b;font-size:.74rem;font-weight:700}.day-cause-quality{color:#92400e;background:#fffbeb;border-radius:999px;width:fit-content;margin:-4px auto 12px;padding:5px 9px;font-size:.7rem;font-weight:750}.day-indicators-disclosure{background:#ffffffd1;border:1px solid #94a3b84d;border-radius:10px}.day-indicators-disclosure>summary{color:#334155;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:.78rem;font-weight:800;list-style:none;display:flex}.day-indicators-disclosure>summary::-webkit-details-marker{display:none}.day-indicators-disclosure>summary:after{content:"+";color:#2563eb;font-size:1rem}.day-indicators-disclosure[open]>summary:after{content:"−"}.day-indicators-disclosure>summary small{color:#b91c1c;font-weight:750}.day-indicators-disclosure .day-issue-grid{padding:0 10px 10px}.day-timeline-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.day-timeline-heading .day-diagnosis-label{margin:0}.timeline-tone-legend{color:#64748b;align-items:center;gap:4px;font-size:.62rem;font-weight:700;display:inline-flex}.timeline-legends{justify-content:flex-end;align-items:center;gap:12px;display:flex}.timeline-tone-legend>span{align-items:center;gap:4px;display:inline-flex}.timeline-tone-legend i{background:#2563eb;border-radius:50%;width:7px;height:7px}.timeline-tone-legend i.is-warning{background:#f59e0b}.timeline-tone-legend i.is-danger{background:#dc2626}.day-timeline-block .operational-timeline-point.kind-calendar,.day-timeline-block .operational-timeline-point.kind-calendar-end,.day-timeline-block .operational-timeline-point.kind-login,.day-timeline-block .operational-timeline-point.kind-logoff{border:1px solid #0000;border-radius:8px;min-width:68px;padding:5px 7px}.day-timeline-block .operational-timeline-point.kind-calendar,.day-timeline-block .operational-timeline-point.kind-calendar-end{background:#f8fafc;border-color:#cbd5e1}.day-timeline-block .operational-timeline-point.kind-login small{color:#4338ca}.day-timeline-block .operational-timeline-point.kind-logoff small{color:#475569}.day-timeline-block .operational-timeline-point.is-order{background:#eff6ff;border-color:#93c5fd}.day-timeline-block .operational-timeline-point.is-interval{background:#ecfdf5;border-color:#5eead4}.day-timeline-block .operational-timeline-point.kind-return-base{background:#ecfeff;border:1px solid #67e8f9;border-radius:10px;min-width:122px;padding:7px 9px}.day-timeline-block .operational-timeline-point.tone-warning{background:#fffbeb;border:1px solid #f59e0b;border-radius:8px;padding:5px 6px}.day-timeline-block .operational-timeline-point.tone-danger{background:#fff1f2;border:1px solid #ef4444;border-radius:8px;padding:5px 6px}.day-cause-group.is-missing{background:#fffbeb;border-style:dashed;border-color:#f59e0b}.day-cause-group.is-missing .day-cause-name,.day-cause-group.is-missing .day-cause-os{color:#92400e}.day-timeline-block .operational-timeline-point.tone-warning em{color:#b45309}.day-timeline-block .operational-timeline-point.tone-danger em{color:#b91c1c}.evidence-more-actions{position:relative}.evidence-more-actions>summary{cursor:pointer;list-style:none}.evidence-more-actions>summary::-webkit-details-marker{display:none}.evidence-more-actions-menu{z-index:8;background:#fff;border:1px solid #cbd5e1;border-radius:10px;min-width:180px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 30px #0f172a24}.evidence-more-actions-menu button{color:#334155;text-align:left;background:0 0;border-radius:7px;width:100%;padding:8px 10px;font-size:.76rem;font-weight:700}.evidence-more-actions-menu button:hover{color:#1d4ed8;background:#eff6ff}.team-semaphore-lamp.is-pulse,.team-semaphore-btn.is-pulse{animation-iteration-count:3!important}@media (width<=1200px){.metric-grid-resumo{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.metric-grid-resumo{grid-template-columns:1fr}.diagnosis-day-card header,.day-timeline-heading{flex-direction:column;align-items:flex-start}.timeline-tone-legend{flex-wrap:wrap}}.overview-rank-unified-legend{color:#64748b;grid-template-columns:auto minmax(80px,1fr) auto;align-items:center;gap:8px;font-size:.7rem;font-weight:750;display:grid}.overview-rank-gradient{background:linear-gradient(90deg,#16a34a 0%,#f59e0b 52%,#dc2626 100%);border-radius:999px;height:7px;display:block}.overview-rank-item.overview-rank-progressive{border-color:hsl(var(--rank-hue) 58% 70%);background:linear-gradient(90deg, hsl(var(--rank-hue) 72% 95%) 0%, #fff 72%);box-shadow:inset 4px 0 0 hsl(var(--rank-hue) 68% 44%)}.overview-rank-progressive .overview-rank-pos{background:hsl(var(--rank-hue) 68% 42%);color:#fff}.overview-rank-progressive .overview-rank-value{color:hsl(var(--rank-hue) 68% 30%)}.team-analysis-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.team-analysis-actions .team-semaphore{padding-block:6px}.points-by-team-header{justify-content:flex-start}.filters-panel{will-change:padding, background-color, box-shadow;transition:padding .22s cubic-bezier(.22,1,.36,1),background-color .22s,border-color .22s,box-shadow .22s}.filters-body{opacity:1;grid-template-rows:1fr;min-height:0;transition:grid-template-rows .26s cubic-bezier(.22,1,.36,1),opacity .18s,transform .26s cubic-bezier(.22,1,.36,1),visibility linear;display:grid;overflow:visible;transform:translateY(0)}.filters-body>.filters-row{min-height:0}.filters-body.is-hidden{opacity:0;visibility:hidden;pointer-events:none;grid-template-rows:0fr;transition:grid-template-rows .22s cubic-bezier(.4,0,1,1),opacity .14s,transform .22s,visibility 0s linear .22s;display:grid;overflow:hidden;transform:translateY(-6px)}.filters-panel.is-minimized{background:#ffffffe6;border-color:#93c5fdad;padding:6px 10px;box-shadow:0 5px 16px #2563eb1a}.filters-panel.is-minimized .filters-intro-copy{align-items:baseline;gap:8px;display:flex}.filters-panel.is-minimized .filters-intro-copy strong{font-size:.88rem}.filters-panel.is-minimized .filters-intro-copy span{color:#64748b;font-size:.7rem;font-weight:600}.filters-panel.is-minimized .filters-toggle-icon{border-radius:7px;width:24px;height:24px;font-size:.78rem;box-shadow:0 0 0 2px #2563eb1a}.filters-panel.is-minimized .filters-intro-actions>button{min-height:32px;box-shadow:none;border-radius:9px;padding:0 13px;font-size:.76rem}.filters-panel.is-minimized .filters-apply-notice{display:none}@media (width<=900px){.team-analysis-heading{flex-direction:column;align-items:stretch}.team-analysis-actions{justify-content:space-between}}@media (width<=720px){.filters-panel.is-minimized .filters-intro-copy span{display:none}.filters-panel.is-minimized .filters-intro-actions{width:auto}}.diagnosis-modal .modal-body{overflow-x:hidden}.diagnosis-modal-header{align-items:center}.diagnosis-modal-actions{flex:none;align-items:flex-start;gap:10px;display:flex}.diagnosis-modal-export{align-items:center;gap:8px;display:flex}.diagnosis-modal-export .team-timeline-export-status{max-width:155px;margin:0}@media (width<=900px){.diagnosis-modal-header{flex-wrap:wrap;align-items:flex-start}.diagnosis-modal-actions{justify-content:flex-end;width:100%}}.diagnosis-modal-heading{flex:1;align-items:flex-end;gap:clamp(18px,4vw,56px);min-width:0;display:flex}.diagnosis-header-kpis{flex-wrap:wrap;gap:7px;min-width:0;padding-bottom:2px;display:flex}.diagnosis-header-kpi{color:#475569;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:999px;align-items:center;gap:5px;min-height:27px;padding:4px 9px;display:inline-flex}.diagnosis-header-kpi i{background:#94a3b8;border-radius:50%;flex:none;width:7px;height:7px}.diagnosis-header-kpi small{font-size:.68rem}.diagnosis-header-kpi strong{color:#0f172a;font-size:.72rem}.diagnosis-header-kpi.tone-ok{border-color:#bbf7d0}.diagnosis-header-kpi.tone-ok i{background:#16a34a}.diagnosis-header-kpi.tone-bad{border-color:#fecaca}.diagnosis-header-kpi.tone-bad i{background:#dc2626}.diagnosis-header-kpi.tone-warn{border-color:#fde68a}.diagnosis-header-kpi.tone-warn i{background:#f59e0b}.day-timeline-block .operational-timeline-point.is-order .operational-timeline-detail{color:#475569;max-width:none;font-size:.57rem;font-weight:700}.day-timeline-block .operational-timeline-prelude{color:#1e40af;background:#dbeafe;border-radius:999px;padding:1px 5px;font-size:.55rem;font-weight:750}.diagnosis-day-card,.day-timeline-block{min-width:0;overflow:hidden}.day-timeline-block .operational-timeline-scroll.is-adaptive{width:100%;padding:8px 6px 4px;overflow-x:hidden}.day-timeline-block .operational-timeline.is-adaptive{justify-items:center;gap:2px;width:100%;min-width:0;display:grid}.operational-timeline-row-wrap{min-width:0;max-width:100%}.operational-timeline-row{justify-content:space-between;align-items:center;width:100%;min-width:0;min-height:82px;display:flex}.operational-timeline-row.is-reverse{flex-direction:row-reverse;margin-left:auto}.operational-timeline-row .operational-timeline-stage{min-width:0}.operational-timeline-stage.is-reverse{flex-direction:row-reverse}.operational-timeline-stage.is-reverse .operational-timeline-gap i:after{border-left:0;border-right:6px solid #cbd5e1;left:-1px;right:auto}.operational-timeline-turn{color:#64748b;text-align:center;grid-template-columns:1fr;align-content:center;width:54px;height:39px;display:grid;position:relative}.operational-timeline-turn.is-right{margin-left:auto}.operational-timeline-turn.is-left{margin-right:auto}.operational-timeline-turn i{border-bottom:2px solid #cbd5e1;width:42px;position:absolute;inset-block:0}.operational-timeline-turn.is-right i{border-right:2px solid #cbd5e1;border-radius:0 0 12px;right:0}.operational-timeline-turn.is-left i{border-left:2px solid #cbd5e1;border-radius:0 0 0 12px;left:0}.operational-timeline-turn i:after{content:"";border-top:4px solid #0000;border-bottom:4px solid #0000;position:absolute;bottom:-5px}.operational-timeline-turn.is-overlap i{border-color:#94a3b8;border-bottom-style:dashed}.operational-timeline-turn.is-right i:after{border-right:6px solid #cbd5e1;left:-1px}.operational-timeline-turn.is-left i:after{border-left:6px solid #cbd5e1;right:-1px}.operational-timeline-turn span,.operational-timeline-turn small{z-index:1;background:#fff;padding-inline:3px;font-size:.56rem;line-height:1.15;position:relative}.operational-timeline-turn small{font-weight:750}.traceability-current-alert{color:#1e3a8a;margin:0;font-size:.86rem;font-weight:750}.traceability-summary-stats{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.traceability-summary-stats>span{background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;align-items:baseline;gap:4px;padding:3px 8px;display:inline-flex}.traceability-summary-stats strong{color:#0f172a;font-size:.74rem}.traceability-summary-stats small{color:#64748b;font-size:.65rem}.traceability-reasons button{min-height:48px;padding-block:7px}.traceability-reason-copy{flex:1}.traceability-reason-bar{background:#e2e8f0;border-radius:999px;width:min(260px,100%);height:3px;margin-top:3px;display:block;overflow:hidden}.traceability-reason-bar span{border-radius:inherit;background:#94a3b8;height:100%;display:block}.traceability-reasons button.active .traceability-reason-bar span{background:#2563eb}.traceability-reason-count{justify-items:end;gap:0!important;min-width:34px!important;display:grid!important}.traceability-reason-count b{font-size:.76rem!important}.traceability-list{overflow:visible}.traceability-row-header{z-index:2;text-transform:none;letter-spacing:0;position:sticky;top:63px}.traceability-cause{color:#334155;text-overflow:ellipsis;white-space:nowrap;font-size:.69rem;font-weight:600;display:block;overflow:hidden}.evidence-panel{min-width:0;overflow:hidden}.evidence-table-wrap{overscroll-behavior:contain;scrollbar-gutter:stable;width:100%;max-width:100%;overflow:auto}.evidence-table thead th{color:#334155;text-transform:none;letter-spacing:.01em;background:#eef2f7}.evidence-table .evidence-group-row th{z-index:6;color:#334155;text-transform:none;letter-spacing:.025em;background:#e8eef6;top:0}.evidence-table thead tr:nth-child(2) th{z-index:5;top:29px}.evidence-table tbody tr:not(.virtual-spacer-row) td{background:#fff}.evidence-table tbody tr:not(.virtual-spacer-row):nth-child(2n) td{background:#f8fafc}.evidence-table tbody tr.evidence-row-first-os td{background:#eff6ff}.evidence-table tbody tr.evidence-row-clickable:hover td,.evidence-table tbody tr.evidence-row-clickable:focus-visible td{background:#eaf2ff}.evidence-table tbody tr.evidence-row-clickable:focus-visible{outline-offset:-2px;outline:2px solid #2563eb}.evidence-table .evidence-reason-cell{color:#334155;font-weight:600}.evidence-table .os-cell-first{color:#1d4ed8}.evidence-table .os-first-tag{color:#1d4ed8;letter-spacing:0;background:#dbeafe;border-radius:999px;margin:3px 0 0;padding:1px 5px;font-size:.58rem;line-height:1.3}.evidence-table thead tr:nth-child(2) th:first-child,.evidence-table tbody tr:not(.virtual-spacer-row) td:first-child{position:sticky;left:0}.evidence-table thead tr:nth-child(2) th:nth-child(2),.evidence-table tbody tr:not(.virtual-spacer-row) td:nth-child(2){left:var(--evidence-col-1);position:sticky}.evidence-table thead tr:nth-child(2) th:nth-child(3),.evidence-table tbody tr:not(.virtual-spacer-row) td:nth-child(3){left:calc(var(--evidence-col-1) + var(--evidence-col-2));position:sticky;box-shadow:1px 0 #cbd5e1}.evidence-table tbody tr:not(.virtual-spacer-row) td:nth-child(-n+3){z-index:1}.evidence-table thead tr:nth-child(2) th:nth-child(-n+3){z-index:8}@media (width<=720px){.day-timeline-heading{flex-direction:column;align-items:flex-start}.timeline-legends{justify-content:space-between;width:100%}.diagnosis-modal-heading{flex-direction:column;align-items:flex-start;gap:8px}.diagnosis-header-kpis{gap:5px}.operational-timeline-scroll.is-adaptive.is-vertical .operational-timeline-row{flex-direction:column;align-items:center;gap:0}.operational-timeline-scroll.is-adaptive.is-vertical .operational-timeline-stage{flex-direction:column;width:100%}.operational-timeline-scroll.is-adaptive.is-vertical .operational-timeline-gap{flex-direction:column;justify-content:center;align-items:center;gap:2px;width:100%;height:38px;display:flex}.operational-timeline-scroll.is-adaptive.is-vertical .operational-timeline-gap i{width:2px;height:20px}.operational-timeline-scroll.is-adaptive.is-vertical .operational-timeline-gap i:after{border:4px solid #0000;border-top:6px solid #cbd5e1;border-bottom:0;top:auto;bottom:-1px;right:-3px}.operational-timeline-scroll.is-adaptive.is-vertical .operational-timeline-gap.tone-danger i:after{border-top-color:#e11d48}.operational-timeline-scroll.is-adaptive.is-vertical .operational-timeline-gap.tone-warning i:after{border-top-color:#ea580c}}@media (prefers-reduced-motion:reduce){.traceability-drawer{animation:none}.evidence-table tbody tr{transition:none}}.day-timeline-block .operational-timeline.is-adaptive .operational-timeline-row{justify-content:flex-start}.day-timeline-block .operational-timeline.is-adaptive .operational-timeline-stage{flex:none}.day-timeline-block .operational-timeline.is-adaptive .operational-timeline-row.is-filled .operational-timeline-stage:not(:first-child){flex:1 1 0;min-width:146px}.day-timeline-block .operational-timeline.is-adaptive .operational-timeline-gap{grid-template-rows:7px auto;gap:4px;width:clamp(42px,3.4vw,68px);min-width:42px}.day-timeline-block .operational-timeline.is-adaptive .operational-timeline-row.is-filled .operational-timeline-gap{flex:auto;width:auto;min-width:40px}.day-timeline-block .operational-timeline.is-adaptive .operational-timeline-gap i{height:2px}.day-timeline-block .operational-timeline.is-adaptive .operational-timeline-point{flex:none}.day-timeline-block .operational-timeline.is-adaptive .operational-timeline-row.is-compact{width:fit-content;max-width:100%}.day-timeline-block .operational-timeline.is-adaptive .operational-timeline-row.is-compact.is-reverse{margin-left:auto}.timeline-legends{gap:16px}.timeline-legend-group{align-items:center;gap:7px;display:inline-flex}.timeline-legend-group>small{color:#334155;letter-spacing:.045em;text-transform:uppercase;font-size:.64rem;font-weight:850}.timeline-tone-legend{gap:7px;font-size:.67rem}.timeline-tone-legend i{width:8px;height:8px;box-shadow:0 0 0 1px #0f172a14}.day-timeline-block .operational-timeline-point{box-sizing:border-box;position:relative}.day-timeline-block .operational-timeline-point.is-order{background:#f4f8ff;border-width:1.5px;border-color:#60a5fa;align-content:start;gap:4px;min-width:140px;min-height:120px;padding:9px 10px;box-shadow:0 3px 10px #2563eb0f}.day-timeline-block .operational-timeline-point.is-order .operational-timeline-clock{color:#0f172a;font-size:.88rem;font-weight:850}.day-timeline-block .operational-timeline-point.is-order>small{color:#64748b;font-size:.64rem!important;font-weight:750!important}.day-timeline-block .operational-timeline-point.is-order .operational-timeline-duration{color:#1d4ed8;font-size:.7rem;font-weight:900}.day-timeline-block .operational-timeline-point.is-order .operational-timeline-detail{color:#64748b;margin-top:1px;font-size:.56rem;font-weight:650}.day-timeline-block .operational-timeline-prelude{color:#475569;background:#eef2f7;border:1px solid #dbe4ef;font-size:.54rem;font-weight:700}.day-timeline-block .operational-timeline-prelude .operational-timeline-time,.day-timeline-block .operational-timeline-prelude .operational-timeline-time:hover,.day-timeline-block .operational-timeline-prelude .operational-timeline-time:focus-visible{-webkit-text-fill-color:#475569;color:#475569!important}.day-timeline-block .operational-timeline-point.is-order em.operational-order-cause-trigger,.day-timeline-block .operational-timeline-point.is-order em.operational-order-cause-trigger:hover,.day-timeline-block .operational-timeline-point.is-order em.operational-order-cause-trigger:focus-visible,.day-timeline-block .operational-timeline-point.is-order em.operational-order-cause-trigger.is-pinned{-webkit-text-fill-color:#64748b;text-decoration-color:#64748b8c;color:#64748b!important}.day-timeline-block .operational-timeline-point.is-order em.operational-order-cause-trigger:hover,.day-timeline-block .operational-timeline-point.is-order em.operational-order-cause-trigger:focus-visible,.day-timeline-block .operational-timeline-point.is-order em.operational-order-cause-trigger.is-pinned{background:#e8eef6;box-shadow:0 0 0 2px #94a3b8}.day-timeline-block .operational-timeline-point.kind-calendar,.day-timeline-block .operational-timeline-point.kind-calendar-end,.day-timeline-block .operational-timeline-point.kind-login,.day-timeline-block .operational-timeline-point.kind-logoff{border-width:1.5px;align-content:center;min-width:76px;min-height:48px;padding:6px 8px}.day-timeline-block .operational-timeline-point.kind-login{background:#eef2ff;border-color:#818cf8}.day-timeline-block .operational-timeline-point.is-interval{background:#ecfdf5;border-width:1.5px;border-color:#34d399;align-content:center;min-width:104px;min-height:62px}.day-timeline-block .operational-timeline-point.is-interval small,.day-timeline-block .operational-timeline-point.is-interval em{color:#047857}.day-timeline-block .operational-timeline-point.kind-return-base{background:#f0fdfa;border-width:1.5px;border-color:#2dd4bf;align-content:center;min-width:118px;min-height:66px}.day-timeline-block .operational-timeline-point.kind-return-base small,.day-timeline-block .operational-timeline-point.kind-return-base em{color:#0f766e}.day-timeline-block .operational-timeline-point.is-order.tone-warning,.day-timeline-block .operational-timeline-point.is-order.tone-danger{background:#f4f8ff;border-width:1.5px;border-color:#60a5fa}.day-timeline-block .operational-timeline-point.is-order.tone-warning em,.day-timeline-block .operational-timeline-point.is-order.tone-danger em{color:#2563eb}.day-timeline-block .operational-timeline-point.is-order .operational-timeline-clock,.day-timeline-block .operational-timeline-point.is-order .operational-timeline-time{color:#0f172a!important}.day-timeline-block .operational-timeline-point.kind-logoff{background:#f1f5f9;border-color:#94a3b8}.day-timeline-block .operational-timeline-point.kind-dispatch{background:#f8fbff;border:1.5px solid #bfdbfe;border-radius:8px;align-content:center;min-width:80px;min-height:48px;padding:6px 8px}.day-timeline-block .operational-timeline-point.kind-travel{align-content:center;min-width:102px;min-height:62px;padding:7px 8px}.day-timeline-block .operational-timeline-point.tone-warning{background:#fffbeb;border-width:1.5px;border-color:#f59e0b}.day-timeline-block .operational-timeline-point.tone-danger{background:#fff7f7;border-width:1.5px;border-color:#ef4444}.day-timeline-block .operational-timeline-gap i{background:#94a3b8;height:2px}.day-timeline-block .operational-timeline-gap i:after{border-left-color:#94a3b8}.day-timeline-block .operational-timeline-gap.tone-warning i{background:#f59e0b}.day-timeline-block .operational-timeline-gap.tone-warning i:after{border-left-color:#f59e0b}.day-timeline-block .operational-timeline-gap.tone-warning small{color:#b45309}.day-timeline-block .operational-timeline-gap.tone-danger i{background:#dc2626}.day-timeline-block .operational-timeline-gap.tone-danger i:after{border-left-color:#dc2626}.day-timeline-block .operational-timeline-gap.tone-danger small{color:#b91c1c}.day-timeline-block .operational-timeline-gap small{color:#475569;font-weight:750!important}.day-timeline-block .operational-timeline-gap.is-overlap i{border-top:2px dashed #64748b;position:relative}.day-timeline-block .operational-timeline-gap.is-overlap i:before{content:"↔";color:#475569;background:#fff;padding:0 3px;font-size:.62rem;font-style:normal;font-weight:900;position:absolute;top:-9px;left:50%;transform:translate(-50%)}.day-timeline-block .operational-timeline-gap.is-overlap small{color:#475569;font-weight:850!important}.operational-timeline-stage.is-reverse .operational-timeline-gap i:after{border-right-color:#94a3b8}.operational-timeline-stage.is-reverse .operational-timeline-gap.tone-warning i:after{border-right-color:#f59e0b}.operational-timeline-stage.is-reverse .operational-timeline-gap.tone-danger i:after{border-right-color:#dc2626}.operational-timeline-turn{box-sizing:border-box;width:74px;height:50px}.operational-timeline-turn i{border-width:2px;border-color:#94a3b8;width:56px;top:0;bottom:3px}.operational-timeline-turn.is-right{margin-right:6px}.operational-timeline-turn.is-left{margin-left:6px}.operational-timeline-turn.is-right i{right:0}.operational-timeline-turn.is-left i{left:0}.operational-timeline-turn.is-right i,.operational-timeline-turn.is-left i{border-color:#94a3b8}.operational-timeline-turn.is-right i:after{border-right-color:#94a3b8}.operational-timeline-turn.is-left i:after{border-left-color:#94a3b8}.operational-timeline-turn.is-overlap i:after{content:""}.operational-timeline-turn.tone-warning i{border-color:#f59e0b}.operational-timeline-turn.tone-warning.is-right i:after{border-right-color:#f59e0b}.operational-timeline-turn.tone-warning.is-left i:after{border-left-color:#f59e0b}.operational-timeline-turn.tone-warning small{color:#b45309}.operational-timeline-turn.tone-danger i{border-color:#dc2626}.operational-timeline-turn.tone-danger.is-right i:after{border-right-color:#dc2626}.operational-timeline-turn.tone-danger.is-left i:after{border-left-color:#dc2626}.operational-timeline-turn.tone-danger small{color:#b91c1c}.operational-timeline-turn span{color:#334155;letter-spacing:.08em;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;width:fit-content;margin:0 auto;padding:1px 6px;font-size:.7rem;font-weight:900}.operational-timeline-day-change{color:#475569;letter-spacing:.02em;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:999px;align-items:center;width:fit-content;margin-bottom:2px;padding:2px 6px;font-size:.55rem;font-weight:850;display:inline-flex}.day-timeline-block .operational-timeline.is-adaptive .operational-timeline-gap,.day-timeline-block .operational-timeline.is-adaptive .operational-timeline-row.is-filled .operational-timeline-gap{flex:0 0 36px;width:36px;min-width:36px}@media (width<=720px){.timeline-legends{flex-direction:column;align-items:flex-start;gap:7px}.timeline-legend-group{width:100%}.timeline-legend-group>small{min-width:48px}.day-timeline-block .operational-timeline-point.is-order{min-width:136px}.operational-timeline-scroll.is-adaptive.is-vertical .operational-timeline-day-change{margin-bottom:5px}}.diagnosis-signal-band.is-filtered-view{animation:.18s ease-out diagnosis-filter-enter}@keyframes diagnosis-filter-enter{0%{opacity:.72;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (width<=720px){.day-timeline-block .operational-timeline.is-adaptive .operational-timeline-row.is-compact{width:100%}}@media (prefers-reduced-motion:reduce){.diagnosis-signal-band.is-filtered-view{animation:none}}.evidence-table tbody tr.evidence-row-inconsistent:not(.evidence-row-first-os) td{background:inherit}.evidence-reason-label{text-overflow:ellipsis;display:block;overflow:hidden}.evidence-alert-tag{color:#475569;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:999px;align-items:center;gap:4px;width:fit-content;margin-top:4px;padding:2px 6px;font-size:.58rem;font-weight:750;line-height:1.2;display:inline-flex}.evidence-alert-tag:before{content:"";background:#64748b;border-radius:50%;width:5px;height:5px}.evidence-table-legend{color:#64748b;justify-content:flex-end;align-items:center;gap:14px;padding:0 4px 7px;font-size:.65rem;font-weight:650;display:flex}.evidence-table-legend span{align-items:center;gap:5px;display:inline-flex}.evidence-table-legend i{border-radius:3px;width:13px;height:9px;display:inline-block}.evidence-table-legend .legend-first-os{background:#dbeafe;border:1px solid #93c5fd}.evidence-table-legend .legend-alert{background:#fff;border:1px solid #cbd5e1;position:relative}.evidence-table-legend .legend-alert:after{content:"";background:#64748b;border-radius:50%;width:4px;height:4px;position:absolute;top:2px;left:4px}.evidence-inconsistent-filter.active{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.evidence-table tbody tr.evidence-row-located td{position:relative;box-shadow:inset 0 2px #2563eb,inset 0 -2px #2563eb;background:#dbeafe!important}.evidence-table tbody tr.evidence-row-located td:first-child{box-shadow:inset 3px 0 #2563eb,inset 0 2px #2563eb,inset 0 -2px #2563eb}.evidence-table tbody tr.evidence-row-located td:last-child{box-shadow:inset -2px 0 #2563eb,inset 0 2px #2563eb,inset 0 -2px #2563eb}.evidence-alert-context{background:#eff6ff;border:1px solid #bfdbfe;border-left:3px solid #2563eb;border-radius:10px;padding:11px 13px}.evidence-alert-context>span{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:.64rem;font-weight:750;display:block}.evidence-alert-context>strong{color:#1e3a8a;margin-top:3px;font-size:.86rem;display:block}.evidence-alert-context>p{color:#334155;margin:4px 0 0;font-size:.76rem;line-height:1.4}.evidence-modal-actions{justify-content:flex-end;padding-top:2px;display:flex}.evidence-modal-actions button{width:auto}.dashboard-section{scroll-margin-top:88px}.dashboard-quick-nav{isolation:isolate;transition:width .18s,padding .18s,background-color .18s,box-shadow .18s}.dashboard-quick-nav:before{content:"";z-index:-1;background:#dbe3ef;width:1px;position:absolute;top:22px;bottom:22px;left:21px}.dashboard-quick-nav a{z-index:1}.dashboard-quick-nav a[aria-current=location]{color:#fff;background:#2563eb;border-color:#2563eb;box-shadow:0 5px 14px #2563eb4d}.dashboard-quick-nav a[aria-current=location]:after{content:"";background:#2563eb;border-radius:999px;width:3px;position:absolute;top:7px;bottom:7px;right:-5px}.dashboard-quick-nav a.is-complete:not([aria-current=location]){color:#1d4ed8;border-color:#bfdbfe}body[style*="overflow: hidden"] .dashboard-quick-nav{visibility:hidden;opacity:0;pointer-events:none}@media (width<=1100px){.dashboard-quick-nav:before{width:auto;height:1px;inset:21px 22px auto}.dashboard-quick-nav a[aria-current=location]:after{width:auto;height:3px;inset:auto 7px -5px}}@media (width<=640px){.evidence-table-legend{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:5px}.dashboard-quick-nav{scrollbar-width:none;max-width:calc(100vw - 16px);overflow-x:auto}.dashboard-quick-nav::-webkit-scrollbar{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.dashboard-quick-nav,.evidence-table tbody tr.evidence-row-located td{transition:none}}.hero-meta-actions{flex-direction:column;justify-content:center;align-items:flex-end;gap:10px;display:flex}.onboarding-help-trigger{color:#fff;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:999px;align-items:center;gap:7px;width:auto;min-height:34px;padding:6px 11px;font-size:.74rem;font-weight:750;display:inline-flex}.onboarding-help-trigger span{background:#ffffff2e;border-radius:50%;place-items:center;width:18px;height:18px;font-size:.68rem;display:grid}.onboarding-help-trigger:hover:not(:disabled),.onboarding-help-trigger:focus-visible{background:#ffffff2e;border-color:#ffffff94}.onboarding-backdrop{z-index:200;background:#0f172a94;place-items:center;padding:18px;display:grid;position:fixed;inset:0;overflow-y:auto}.onboarding-dialog{color:#334155;background:#fff;border:1px solid #dbe3ef;border-radius:18px;width:min(520px,100%);max-height:calc(100dvh - 36px);padding:22px;overflow-y:auto;box-shadow:0 28px 80px #0f172a47}.onboarding-dialog:focus,.onboarding-tour-card:focus{outline:none}.onboarding-dialog h2,.onboarding-tour-card h2{color:#0f172a;margin:3px 0 8px;font-size:1.22rem;line-height:1.2}.onboarding-dialog>p:not(.modal-eyebrow),.onboarding-tour-card>p{color:#475569;margin:0;font-size:.84rem;line-height:1.5}.onboarding-tour-card .onboarding-tour-partial-note{color:#475569;background:#f1f5f9;border-radius:8px;margin-top:10px;padding:8px 9px;font-size:.7rem}.onboarding-dialog-icon{color:#1d4ed8;background:#dbeafe;border-radius:13px;place-items:center;width:42px;height:42px;margin-bottom:13px;font-size:1.1rem;font-weight:850;display:grid}.onboarding-preference{color:#475569;align-items:center;gap:8px;margin-top:18px;font-size:.76rem;font-weight:650;display:inline-flex}.onboarding-preference input{accent-color:#2563eb;width:17px;height:17px}.onboarding-dialog-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:20px;display:flex}.onboarding-dialog-actions button{width:auto}.onboarding-help-dialog{width:min(680px,100%)}.onboarding-help-dialog>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.onboarding-help-topics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.onboarding-help-topics article{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;min-width:0;padding:10px 11px}.onboarding-help-topics strong{color:#1e293b;font-size:.76rem}.onboarding-help-topics p{color:#64748b;margin:3px 0 0;font-size:.7rem;line-height:1.35}.onboarding-tour-layer{z-index:200;position:fixed;inset:0;overflow:hidden}.onboarding-tour-blocker{z-index:1;position:absolute;inset:0}.onboarding-spotlight{z-index:2;pointer-events:none;background:0 0;border:2px solid #60a5fa;border-radius:14px;transition:top .18s,left .18s,width .18s,height .18s;position:fixed;box-shadow:0 0 0 9999px #0f172a9e,0 0 0 5px #60a5fa38}.onboarding-tour-card{z-index:3;color:#334155;background:#fff;border:1px solid #bfdbfe;border-radius:15px;width:min(360px,100vw - 32px);padding:18px;position:fixed;box-shadow:0 22px 60px #0f172a4d}.onboarding-tour-progress{gap:6px;margin-bottom:12px;display:grid}.onboarding-tour-progress>span{color:#1d4ed8;letter-spacing:.04em;text-transform:uppercase;font-size:.66rem;font-weight:800}.onboarding-tour-progress>div{background:#e2e8f0;border-radius:999px;height:4px;overflow:hidden}.onboarding-tour-progress i{border-radius:inherit;background:#2563eb;height:100%;display:block}.onboarding-tour-navigation{gap:7px;display:inline-flex}body.onboarding-active .dashboard-quick-nav{visibility:hidden;opacity:0;pointer-events:none}@media (width<=640px){.hero-meta-actions{align-items:flex-start}.onboarding-dialog{border-radius:15px;padding:18px}.onboarding-help-topics{grid-template-columns:1fr}.onboarding-tour-card{width:auto;max-height:min(46dvh,320px);overflow-y:auto;inset:auto 8px 8px!important}.onboarding-dialog-actions{flex-direction:column-reverse;align-items:stretch}.onboarding-dialog-actions>button,.onboarding-tour-navigation,.onboarding-tour-navigation button{width:100%}}@media (prefers-reduced-motion:reduce){.onboarding-spotlight{transition:none}}
