.kpi-card{background:white;border:1px solid #e0e0e0;border-radius:4px;padding:20px;transition:all .2s ease}.kpi-card:hover{box-shadow:0 2px 8px #0000001a;border-color:#06c}.kpi-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.kpi-card h3{font-size:13px;font-weight:600;color:#333;margin:0;flex:1}.kpi-status-icon{font-size:14px;color:#999;cursor:help;margin-left:8px}.kpi-value{font-size:28px;font-weight:700;margin-bottom:4px;color:#000}.kpi-success .kpi-value{color:#2e7d32}.kpi-warning .kpi-value{color:#f57c00}.kpi-info .kpi-value{color:#1976d2}.kpi-trend{font-size:14px;font-weight:600;color:#2e7d32;margin-bottom:2px}.kpi-trend-label{font-size:12px;color:#999;margin-bottom:8px}.kpi-target{font-size:12px;color:#999;margin-bottom:0}.kpi-description{font-size:12px;color:#666;margin:0;line-height:1.4}.tab-content-wrapper{animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.tab-content-wrapper h2{font-size:20px;font-weight:600;margin-bottom:8px;color:#000}.tab-description{font-size:14px;color:#666;margin-bottom:20px}.loading,.error{padding:40px;text-align:center;font-size:16px;color:#666}.error{color:#d32f2f;background-color:#ffebee;border-radius:4px}.data-freshness{margin-top:20px;padding-top:15px;border-top:1px solid #e0e0e0;text-align:right;color:#999}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px;margin-bottom:20px}.kpi-grid-single-row{display:grid;grid-template-columns:repeat(7,1fr);gap:15px;margin-bottom:20px}.charts-row{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:24px}.chart-card{background:white;border:1px solid #e0e0e0;border-radius:4px;padding:20px;box-shadow:0 1px 3px #00000014}.chart-card h3{font-size:14px;font-weight:600;margin-bottom:15px;color:#333;display:flex;align-items:center;gap:8px}.chart-card h3 i{color:#06c;font-size:16px}@media (max-width: 1024px){.charts-row{grid-template-columns:1fr}}display: grid; grid-template-columns: repeat(auto-fit,minmax(250px,1fr)); gap: 15px; margin-bottom: 20px; } .workflow-card{background:white;border:1px solid #e0e0e0;border-radius:4px;padding:15px;transition:all .2s ease}.workflow-card:hover{box-shadow:0 2px 8px #0000001a;border-color:#06c}.wf-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.wf-header h4{font-size:14px;font-weight:600;color:#333;margin:0}.wf-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px;font-size:11px}.wf-metric{padding:6px;background:#f9f9f9;border-radius:4px}.wf-metric .label{color:#999;font-size:10px;text-transform:uppercase;margin-bottom:2px}.wf-metric .value{font-weight:600;font-size:14px;color:#333}.status-badge{display:inline-block;padding:3px 8px;border-radius:3px;font-size:10px;font-weight:600;text-transform:uppercase}.status-badge.success{background-color:#e6f4ea;color:#2e7d32}.status-badge.warning{background-color:#fff3e0;color:#f57c00}.domain-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:15px;margin-bottom:20px}.domain-card{background:white;border:1px solid #e0e0e0;border-radius:4px;padding:15px;transition:all .2s ease}.domain-card:hover{box-shadow:0 2px 8px #0000001a;border-color:#06c}.domain-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #e0e0e0}.domain-header h4{font-size:14px;font-weight:600;color:#333;margin:0}.domain-badge{display:inline-block;padding:4px 10px;border-radius:3px;font-size:10px;font-weight:700;text-transform:uppercase;color:#fff}.domain-badge.wc{background-color:#06c}.domain-badge.auto{background-color:#34a853}.domain-badge.property{background-color:#fbbc04;color:#333}.domain-badge.gl{background-color:#ea4335}.domain-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.stat{display:flex;flex-direction:column;padding:8px;background:#f9f9f9;border-radius:4px}.stat-label{font-size:10px;color:#999;text-transform:uppercase;margin-bottom:4px;font-weight:500}.stat-value{font-size:16px;font-weight:700;color:#333}.stat-value.success{color:#2e7d32}.stat-value.warning{color:#f57c00}display: grid; grid-template-columns: repeat(auto-fit,minmax(350px,1fr)); gap: 20px; margin-bottom: 20px; } .performance-card{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:4px;padding:15px}.performance-card h3{font-size:16px;font-weight:600;margin-bottom:15px;color:#000}.metrics-row{display:flex;gap:20px;margin-bottom:15px}.metric{flex:1;display:flex;flex-direction:column}.metric-label{font-size:12px;color:#999;text-transform:uppercase;margin-bottom:4px}.metric-value{font-size:20px;font-weight:600;color:#333}.metric-value.success{color:#2e7d32}.metric-value.warning{color:#f57c00}.volume-breakdown{margin-top:15px;padding-top:15px;border-top:1px solid #e0e0e0}.breakdown-item{margin-bottom:10px;font-size:13px}.breakdown-item span{display:block;margin-bottom:4px;color:#666}.progress-bar{height:6px;background-color:#e0e0e0;border-radius:3px;overflow:hidden}.progress-fill{height:100%;background-color:#06c;transition:width .3s ease}.sim-volume-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-bottom:30px}.sim-card{background:white;border:1px solid #e0e0e0;border-radius:4px;padding:20px;text-align:center}.sim-card.primary{background:linear-gradient(135deg,#0066cc 0%,#0052a3 100%);color:#fff;border:none}.sim-card h3{font-size:13px;font-weight:500;text-transform:uppercase;margin-bottom:10px;opacity:.9}.sim-card.primary h3{color:#ffffffe6}.sim-value{font-size:32px;font-weight:700;margin-bottom:8px}.sim-value span.success{color:#2e7d32}.sim-value span.warning{color:#f57c00}.sim-card.primary .sim-value span{color:#fff}.sim-target{font-size:12px;margin-bottom:4px;opacity:.8}.sim-description{font-size:12px;color:#999}.sim-card.primary .sim-description{color:#fffc}.sim-breakdown{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:4px;padding:20px;margin-bottom:30px}.sim-breakdown h3{font-size:16px;font-weight:600;margin-bottom:15px}.breakdown-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px}.breakdown-card{background:white;border:1px solid #e0e0e0;border-radius:4px;padding:15px;text-align:center}.breakdown-label{display:block;font-size:12px;color:#999;text-transform:uppercase;margin-bottom:8px}.breakdown-value{display:block;font-size:24px;font-weight:700;color:#06c;margin-bottom:4px}.breakdown-percent{font-size:12px;color:#666}.trend-section{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:4px;padding:20px;margin-bottom:20px}.trend-section h3{font-size:16px;font-weight:600;margin-bottom:15px}.operational-controls{display:flex;gap:10px;margin-bottom:20px}.view-button{padding:8px 16px;border:1px solid #ccc;background:white;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease}.view-button:hover{background-color:#f5f5f5;border-color:#06c}.view-button.active{background-color:#06c;color:#fff;border-color:#06c}.operational-section{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:4px;padding:20px;margin-bottom:20px}.operational-section h3{font-size:16px;font-weight:600;margin-bottom:15px}.data-table{width:100%;border-collapse:collapse;font-size:14px}.data-table thead{background-color:#f0f0f0;border-bottom:2px solid #e0e0e0}.data-table th{padding:12px;text-align:left;font-weight:600;color:#333}.data-table td{padding:12px;border-bottom:1px solid #e0e0e0}.data-table tr:hover{background-color:#f9f9f9}.data-table .numeric{text-align:right;font-family:Courier New,monospace}.data-table .success{color:#2e7d32;font-weight:500}.data-table .warning{color:#f57c00;font-weight:500}.bar-chart{width:100%;height:20px;background-color:#e0e0e0;border-radius:2px;overflow:hidden}.bar{height:100%;background-color:#06c;transition:width .3s ease}.type-breakdown{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:20px}.type-card{background:white;border:1px solid #e0e0e0;border-radius:4px;padding:20px;text-align:center}.type-card h4{font-size:14px;font-weight:600;margin-bottom:10px;color:#333}.type-value{font-size:28px;font-weight:700;color:#06c;margin-bottom:8px}.type-percent{font-size:16px;font-weight:600;color:#666}.operational-summary{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:4px;padding:20px;margin-bottom:20px}.operational-summary h3{font-size:16px;font-weight:600;margin-bottom:15px}.summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px}.summary-card{background:white;border:1px solid #e0e0e0;border-radius:4px;padding:15px;text-align:center}.summary-label{display:block;font-size:12px;color:#999;text-transform:uppercase;margin-bottom:8px}.summary-value{display:block;font-size:20px;font-weight:700;color:#06c}.section-header{font-size:15px;font-weight:600;margin:24px 0 12px;padding-bottom:8px;border-bottom:1px solid #e0e0e0;color:#333}.section-header i{margin-right:8px;color:#06c}.system-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin-bottom:24px}.system-card{background:white;border:1px solid #e0e0e0;border-radius:4px;padding:12px;text-align:center;transition:all .2s ease}.system-card:hover{box-shadow:0 2px 8px #0000001a;transform:translateY(-2px)}.system-status{width:10px;height:10px;border-radius:50%;display:inline-block;margin-bottom:6px}.system-name{font-weight:600;font-size:11px;margin-bottom:4px;color:#333}.system-latency{color:#999;font-size:10px}.filter-bar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:20px;padding:12px 16px;background:white;border-radius:4px;border:1px solid #e0e0e0}.filter-bar select,.filter-bar input{padding:6px 10px;border:1px solid #e0e0e0;border-radius:4px;background:#f9f9f9;color:#333;font-family:inherit;font-size:12px}.filter-bar label{font-size:12px;font-weight:500;color:#666}.kanban-board{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.kanban-column{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:4px;padding:12px;min-height:200px}.kanban-column-header{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;padding-bottom:8px;border-bottom:2px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center;color:#666}.kanban-column-header .count{background:#e8f0fe;color:#06c;padding:2px 8px;border-radius:10px;font-size:10px}.kanban-card{background:white;border:1px solid #e0e0e0;border-radius:4px;padding:12px;margin-bottom:8px;box-shadow:0 1px 3px #00000014;transition:all .2s ease;font-size:11px}.kanban-card:hover{box-shadow:0 2px 8px #0000001f;transform:translateY(-1px)}.kc-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.kc-id{font-weight:600;color:#06c;font-size:12px}.kc-desc{color:#666;margin-bottom:6px;font-size:11px}.kc-meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px;color:#999;font-size:10px}.kc-actions{display:flex;gap:4px;flex-wrap:wrap}.kc-actions button{padding:3px 8px;border:1px solid #e0e0e0;border-radius:3px;background:white;color:#333;font-size:10px;cursor:pointer;transition:all .2s ease}.kc-actions button:hover{background:#e8f0fe;border-color:#06c;color:#06c}.kc-actions button.approve:hover{background:#e6f4ea;border-color:#2e7d32;color:#2e7d32}.kc-actions button.reject:hover{background:#ffebee;border-color:#d32f2f;color:#d32f2f}.priority-badge{padding:2px 6px;border-radius:3px;font-size:9px;font-weight:600;text-transform:uppercase}.age-green{color:#2e7d32}.age-yellow{color:#f57c00}.age-red{color:#d32f2f}.pipeline-view{margin-bottom:24px}.pipeline-row{background:white;border:1px solid #e0e0e0;border-radius:4px;padding:14px 18px;margin-bottom:10px;box-shadow:0 1px 3px #00000014}.pr-header{font-size:12px;font-weight:600;margin-bottom:10px;display:flex;justify-content:space-between;color:#333}.pipeline-stages{display:flex;align-items:center;gap:0;position:relative}.pipeline-stage{display:flex;flex-direction:column;align-items:center;flex:1;position:relative;font-size:10px;text-align:center}.ps-dot{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;color:#fff;margin-bottom:4px;z-index:1;font-weight:700}.ps-dot.complete{background:#2e7d32}.ps-dot.active{background:#0066cc;animation:pulse 1.5s infinite}.ps-dot.pending{background:#e0e0e0;color:#999}.ps-dot.failed{background:#d32f2f}@keyframes pulse{0%,to{box-shadow:0 0 #06c6}50%{box-shadow:0 0 0 6px #06c0}}.ps-label{color:#666;font-size:9px;font-weight:500}.ps-time{color:#999;font-size:9px;margin-top:2px}.pipeline-connector{position:absolute;top:11px;left:10%;right:10%;height:2px;background:#e0e0e0;z-index:0}.table-container{background:white;border:1px solid #e0e0e0;border-radius:4px;padding:20px;box-shadow:0 1px 3px #00000014;overflow-x:auto;margin-bottom:24px}.table-container h3{font-size:14px;font-weight:600;margin-bottom:12px;color:#333}table{width:100%;border-collapse:collapse;font-size:12px}th,td{padding:10px 12px;text-align:left;border-bottom:1px solid #e0e0e0}th{font-weight:600;color:#666;text-transform:uppercase;font-size:10px;letter-spacing:.5px;background-color:#f9f9f9}tr:hover{background-color:#f9f9f9}tr.sla-breach{background-color:#ffebee}.status-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:10px;font-weight:600}.status-badge.active{background:#e6f4ea;color:#2e7d32}.status-badge.degraded{background:#fff3e0;color:#f57c00}.status-badge.paused{background:#ffebee;color:#d32f2f}.status-badge.resolved{background:#e6f4ea;color:#2e7d32}.status-badge.open{background:#fff3e0;color:#f57c00}.status-badge.escalated{background:#ffebee;color:#d32f2f}.status-badge.in-progress{background:#e8f0fe;color:#06c}.status-badge.returned-to-queue{background:#fff3e0;color:#f57c00}@media (max-width: 1024px){.kanban-board{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.kanban-board{grid-template-columns:1fr}.pipeline-stages{flex-wrap:wrap;gap:8px}.system-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.filter-bar{flex-direction:column;align-items:stretch}.filter-bar select,.filter-bar input{width:100%}}.chart-container{margin-top:15px}.chart-container h4{font-size:13px;font-weight:600;margin-bottom:10px;color:#333}.line-chart{display:flex;flex-direction:column;gap:10px}.chart-bars{display:flex;align-items:flex-end;justify-content:space-around;height:120px;gap:8px;padding:10px;background-color:#fafafa;border-radius:4px;border:1px solid #e0e0e0}.chart-bar-wrapper{display:flex;flex-direction:column;align-items:center;flex:1;height:100%}.chart-bar-container{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center}.chart-bar{width:100%;max-width:20px;background:linear-gradient(180deg,#0066cc 0%,#0052a3 100%);border-radius:2px 2px 0 0;transition:all .2s ease;cursor:pointer}.chart-bar:hover{opacity:.8;box-shadow:0 2px 4px #0003}.chart-label{font-size:11px;color:#999;margin-top:4px}.chart-axis{display:flex;justify-content:space-between;font-size:11px;color:#999;padding:0 10px}.axis-label{font-weight:500}.trend-chart{background-color:#fafafa;border:1px solid #e0e0e0;border-radius:4px;padding:15px}.trend-legend{display:flex;gap:20px;margin-bottom:15px}.legend-item{display:flex;align-items:center;gap:6px;font-size:12px}.legend-color{width:12px;height:12px;border-radius:2px}.legend-color.current-year{background-color:#06c}.legend-color.prior-year{background-color:#90caf9}.trend-bars{display:flex;align-items:flex-end;justify-content:space-around;height:150px;gap:15px}.trend-group{display:flex;flex-direction:column;align-items:center;flex:1;height:100%}.trend-bars-container{display:flex;align-items:flex-end;justify-content:center;gap:4px;flex:1;width:100%}.trend-bar-wrapper{display:flex;align-items:flex-end;height:100%;flex:1;max-width:20px}.trend-bar{width:100%;border-radius:2px 2px 0 0;transition:all .2s ease;cursor:pointer}.trend-bar.current-year{background-color:#06c}.trend-bar.prior-year{background-color:#90caf9}.trend-bar:hover{opacity:.8;box-shadow:0 2px 4px #0003}.trend-label{font-size:11px;color:#999;margin-top:8px;font-weight:500}.dashboard-container{display:flex;height:100vh;background:#f5f5f5}.sidebar{width:250px;background:#1a1a1a;color:#fff;display:flex;flex-direction:column;box-shadow:2px 0 8px #00000026;overflow-y:auto}.sidebar-header{padding:20px;border-bottom:1px solid #333}.sidebar-header h2{font-size:24px;font-weight:700;margin:0;color:#06c}.sidebar-nav{display:flex;flex-direction:column;padding:10px 0}.sidebar-item{display:flex;align-items:center;gap:12px;padding:15px 20px;border:none;background:none;color:#ccc;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease;border-left:3px solid transparent}.sidebar-item i{font-size:16px;width:20px}.sidebar-item:hover{background-color:#2a2a2a;color:#fff}.sidebar-item.active{background-color:#06c;color:#fff;border-left-color:#06c}.dashboard-main{flex:1;display:flex;flex-direction:column;overflow-y:auto}.dashboard{max-width:1400px;margin:0 auto;padding:20px}.dashboard-header{border-bottom:2px solid #0066cc;background:white;padding:20px;border-radius:4px;margin:20px}.dashboard-header h1{font-size:28px;font-weight:600;color:#000;margin-bottom:5px}.dashboard-header .subtitle{font-size:14px;color:#666}.dashboard-controls{background:white;padding:15px;border-radius:4px;box-shadow:0 1px 3px #0000001a;margin:0 20px}.date-range-picker{display:flex;gap:20px;align-items:center}.date-range-picker label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500}.date-range-picker input{padding:6px 10px;border:1px solid #ccc;border-radius:4px;font-size:14px}.dashboard-tabs{background:white;border-radius:4px;box-shadow:0 1px 3px #0000001a;overflow:visible;margin:0 20px 20px}.tab-navigation{display:flex;border-bottom:1px solid #e0e0e0;background-color:#f9f9f9}.tab-button{flex:1;padding:15px 20px;border:none;background:none;cursor:pointer;font-size:14px;font-weight:500;color:#666;border-bottom:3px solid transparent;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.tab-button i{font-size:16px}.tab-button:hover{background-color:#f0f0f0;color:#333}.tab-button.active{color:#06c;border-bottom-color:#06c;background-color:#fff}.tab-content{padding:20px;min-height:auto;overflow:visible}.annotations-section{flex:1;display:flex;align-items:center;justify-content:center;padding:40px}.placeholder-content{text-align:center;color:#999}.placeholder-content i{font-size:64px;margin-bottom:20px;color:#ddd}.placeholder-content h2{font-size:24px;margin-bottom:10px;color:#666}.placeholder-content p{font-size:14px;color:#999}.login-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.login-card{background:white;border-radius:8px;box-shadow:0 10px 40px #0003;padding:40px;width:100%;max-width:400px}.login-card h1{margin:0 0 8px;font-size:28px;font-weight:600;color:#333;text-align:center}.login-subtitle{margin:0 0 32px;font-size:14px;color:#666;text-align:center}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:#333}.form-group input{width:100%;padding:12px;border:1px solid #ddd;border-radius:4px;font-size:14px;transition:border-color .2s;box-sizing:border-box}.form-group input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-group input:disabled{background-color:#f5f5f5;cursor:not-allowed}.error-message{background-color:#fee;border:1px solid #fcc;color:#c33;padding:12px;border-radius:4px;margin-bottom:20px;font-size:14px}.login-button{width:100%;padding:12px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;border:none;border-radius:4px;font-size:16px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.login-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 20px #667eea66}.login-button:disabled{opacity:.7;cursor:not-allowed}.login-footer{margin-top:24px;text-align:center;font-size:12px;color:#999}.app{min-height:100vh;background-color:#f5f5f5}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;color:#333}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
