@charset "UTF-8";:root{--color-primary: #1a237e;--color-primary-dark: #0d1257;--color-primary-light: #283593;--color-accent: #7986cb;--color-accent-light: #c5cae9;--color-navbar: #0f3460;--navbar-height: 52px;--sidebar-width: 220px;--sidebar-collapsed-width: 0px;--color-sidebar: #1a237e;--color-bg: #f5f7fa;--color-bg-card: #ffffff;--color-text: #212529;--color-text-muted: #78909c;--color-text-heading: #283593;--color-border: #e0e0e0;--color-success: #2e7d32;--color-success-bg: #e8f5e9;--color-danger: #c62828;--color-danger-bg: #ffebee;--color-warning: #f57f17;--color-warning-bg: #fff8e1;--color-info: #1565c0;--color-info-bg: #e3f2fd;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--shadow-sm: 0 1px 3px rgba(0,0,0,.08);--shadow-md: 0 2px 8px rgba(0,0,0,.12);--shadow-lg: 0 4px 16px rgba(0,0,0,.15);--transition-fast: .15s ease;--transition-normal: .25s ease}*,*:before,*:after{box-sizing:border-box}body{font-family:Segoe UI,Tahoma,Arial,sans-serif;font-size:14px;color:#212529;background:#f8f9fa;margin:0}.ft-runtime-panel{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid #e0e0e0;border-radius:6px;background:#fff}.ft-runtime-header,.ft-runtime-meta,.ft-runtime-heatmap-body,.ft-runtime-actions,.ft-runtime-suggestion-item,.ft-runtime-suggestion-metrics{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ft-runtime-header,.ft-runtime-actions,.ft-runtime-suggestion-item{justify-content:space-between}.ft-runtime-title,.ft-runtime-heatmap-header,.ft-runtime-suggestion-copy strong{font-size:12px;font-weight:600;color:#333}.ft-runtime-subtitle,.ft-runtime-card span,.ft-runtime-meta,.ft-runtime-heatmap-body,.ft-runtime-actions-note,.ft-runtime-suggestion-copy span,.ft-runtime-suggestion-metrics{font-size:11px;color:#666}.ft-runtime-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.ft-runtime-card,.ft-runtime-heatmap,.ft-runtime-suggestion-item{padding:8px;border:1px solid #eee;border-radius:6px;background:#fafbfc}.ft-runtime-card,.ft-runtime-suggestion-list,.ft-runtime-suggestion-copy{display:flex;flex-direction:column}.ft-runtime-card{gap:3px}.ft-runtime-suggestion-list{gap:6px}.ft-runtime-suggestion-copy{gap:2px;min-width:0;flex:1 1 180px}@media (max-width: 640px){.ft-runtime-grid{grid-template-columns:minmax(0,1fr)}}.page-container{padding:1.5rem 2rem;max-width:1400px}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.page-header h2{margin:0;font-size:1.4rem;font-weight:600;color:#1a237e}.btn{display:inline-flex;align-items:center;gap:.25rem;padding:.4rem .9rem;border:none;border-radius:4px;cursor:pointer;font-size:13px;font-weight:500;text-decoration:none;transition:opacity .15s,background .15s}.btn:disabled{opacity:.6;cursor:not-allowed}.btn.btn-primary{background:#1a237e;color:#fff}.btn.btn-primary:hover:not(:disabled){background:#283593}.btn.btn-secondary{background:#546e7a;color:#fff}.btn.btn-secondary:hover:not(:disabled){background:#455a64}.btn.btn-danger{background:#c62828;color:#fff}.btn.btn-danger:hover:not(:disabled){background:#b71c1c}.btn.btn-outline{background:transparent;border:1px solid #546e7a;color:#546e7a}.btn.btn-outline:hover:not(:disabled){background:#eceff1}.btn.btn-danger-outline{background:transparent;border:1px solid #c62828;color:#c62828}.btn.btn-danger-outline:hover:not(:disabled){background:#ffebee}.btn.btn-sm{padding:.25rem .6rem;font-size:12px}.btn.btn-lg{padding:.6rem 1.4rem;font-size:15px}.alert{padding:.75rem 1rem;border-radius:4px;margin-bottom:1rem;font-size:13px}.alert.alert-danger{background:#ffebee;color:#b71c1c;border:1px solid #ef9a9a}.alert.alert-success{background:#e8f5e9;color:#1b5e20;border:1px solid #a5d6a7}.alert.alert-warning{background:#fff8e1;color:#f57f17;border:1px solid #ffe082}.form-panel{background:#fff;border:1px solid #e0e0e0;border-radius:6px;padding:1.25rem 1.5rem;margin-bottom:1.5rem}.form-panel h3{margin:0 0 1rem;font-size:1rem;font-weight:600;color:#283593}.form-panel h4{margin:0 0 .75rem;font-size:.95rem;font-weight:600}.form-panel.form-panel-sm{background:#f5f5f5;padding:.75rem 1rem;margin-top:.75rem}.form-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem}.form-row .form-group{flex:1;min-width:160px}.form-row .form-group.flex-2{flex:2}.form-group{display:flex;flex-direction:column;gap:.25rem}.form-group label{font-size:13px;font-weight:500;color:#455a64}.form-group .required{color:#c62828}.form-group.form-check-group{justify-content:flex-end;padding-bottom:4px}.form-group.form-check-group label{font-weight:400;display:flex;align-items:center;gap:.35rem;cursor:pointer}.form-control{width:100%;padding:.4rem .6rem;border:1px solid #b0bec5;border-radius:4px;font-size:13px;color:#212529;background:#fff}.form-control:focus{outline:none;border-color:#3949ab;box-shadow:0 0 0 2px #3949ab26}.form-control:disabled{background:#eceff1}textarea.form-control{resize:vertical;min-height:60px}.form-error{color:#c62828;font-size:12px}.form-hint{color:#78909c;font-size:11px}.form-actions{display:flex;gap:.5rem;margin-top:.75rem}.data-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid #e0e0e0;border-radius:6px;overflow:hidden}.data-table th{background:#e8eaf6;color:#283593;font-size:12px;font-weight:600;padding:.5rem .75rem;text-align:left;white-space:nowrap}.data-table td{padding:.45rem .75rem;border-bottom:1px solid #f5f5f5;font-size:13px;vertical-align:middle}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td{background:#f9f9ff}.data-table.data-table-sm th,.data-table.data-table-sm td{padding:.3rem .5rem;font-size:12px}.data-table .actions{display:flex;gap:.3rem;white-space:nowrap}.data-table .empty-row{text-align:center;color:#90a4ae;padding:1.5rem}.mt-2{margin-top:.75rem}.mb-2{margin-bottom:.75rem}.text-right{text-align:right}.text-muted{color:#78909c;font-size:12px}.text-danger{color:#c62828!important;font-weight:600}.badge{display:inline-block;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:600}.badge.badge-success{background:#e8f5e9;color:#2e7d32}.badge.badge-secondary{background:#eceff1;color:#455a64}.badge.badge-warning{background:#fff8e1;color:#f57f17}.badge.badge-danger{background:#ffebee;color:#c62828}.badge.badge-info{background:#e3f2fd;color:#1565c0}.loading{display:flex;align-items:center;gap:.5rem;color:#78909c;padding:1.5rem}.card{background:#fff;border:1px solid #e0e0e0;border-radius:6px;overflow:hidden}.card .card-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#f5f7ff;flex-wrap:wrap;gap:.5rem}.card .card-title-group{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.card .card-title-group strong{font-size:14px}.card .card-actions{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.card .card-body{padding:.75rem 1rem}.card .card-stats{padding:.3rem 1rem;background:#fafafa;border-top:1px solid #f0f0f0;display:flex;gap:1.5rem;font-size:12px;color:#546e7a}.card .card-stats strong{color:#212529}.sub-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.sub-header strong{font-size:13px;font-weight:600}.section-label{margin:1rem 0 .5rem;font-size:13px;font-weight:600;color:#455a64}.section-block{margin-top:1rem}.constraints-type-selector{max-width:350px;margin-bottom:1.5rem}.teaching-config-type-selector{max-width:300px}.tabs{display:flex;gap:0;margin-bottom:1rem;border-bottom:2px solid #e0e0e0}.tabs button{padding:.5rem 1.1rem;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;font-size:13px;color:#546e7a;font-weight:500}.tabs button.active{border-bottom-color:#1a237e;color:#1a237e;font-weight:600}.tabs button:hover:not(.active){background:#f5f5f5}.side-panel.side-panel-ga-overview{background:linear-gradient(180deg,#eef4fa,#f7fafc 16%,#f8fafc);border-left:1px solid #d7e2ee;border-right:1px solid #dde6f0;box-shadow:-18px 0 34px #0f172a14}.side-panel.side-panel-ga-overview .side-panel-header{position:sticky;top:0;z-index:3;padding:14px 16px 12px;background:linear-gradient(135deg,#10243f,#1f4878 54%,#2967a2);border-bottom:1px solid rgba(255,255,255,.08)}.side-panel.side-panel-ga-overview .side-panel-header h3{display:flex;align-items:center;gap:10px;margin:0;color:#f8fbff;font-size:15px;font-weight:700;letter-spacing:.01em;text-shadow:0 1px 1px rgba(0,0,0,.14)}.side-panel.side-panel-ga-overview .side-panel-header h3:before{content:"";width:10px;height:10px;border-radius:999px;background:radial-gradient(circle at 35% 35%,#fde68a,#f59e0b 55%,#b45309);box-shadow:0 0 0 5px #ffffff1f}.side-panel.side-panel-ga-overview .btn-close-grid{border:1px solid rgba(255,255,255,.16);background:#ffffff14;color:#e2ecf8;border-radius:10px;padding:4px 8px;transition:background .18s ease,color .18s ease,border-color .18s ease}.side-panel.side-panel-ga-overview .btn-close-grid:hover{background:#ffffff29;border-color:#ffffff3d;color:#fff}.side-panel.side-panel-ga-overview .side-panel-body{background:radial-gradient(circle at top right,rgba(56,189,248,.12),transparent 26%),radial-gradient(circle at left 18%,rgba(245,158,11,.08),transparent 18%),linear-gradient(180deg,#eef4fa,#f8fafc 22% 100%)}.sp-ga-overview{display:flex;flex-direction:column;gap:16px;padding:16px 16px 20px}.ga-overview-hero,.ga-overview-section,.ga-history-compare-card,.ga-history-card{position:relative;overflow:hidden;border-radius:18px}.ga-overview-hero{display:grid;grid-template-columns:minmax(0,1fr) 132px;gap:14px;padding:18px;border:none;background:linear-gradient(145deg,#0f223d,#1c4674 48%,#22689f);box-shadow:0 22px 38px #0f172a38;color:#eaf4ff}.ga-overview-hero:after{content:"";position:absolute;inset:auto -30px -30px auto;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,#ffffff2e,#fff0 72%);pointer-events:none}.ga-overview-eyebrow,.ga-overview-live-badge,.ga-history-status-pill,.ga-history-metric-chip,.ga-history-indicator,.ga-history-pill,.ga-history-tag,.btn-run-history,.btn-run-history-chip{display:inline-flex;align-items:center;border-radius:999px;font-size:11px;font-weight:600;line-height:1.2}.ga-overview-eyebrow{padding:5px 10px;background:#ffffff1f;border:1px solid rgba(255,255,255,.18);color:#f8fbff;text-transform:uppercase;letter-spacing:.06em;font-weight:700;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ga-overview-hero-copy,.ga-overview-section,.ga-history-summary-lines,.ga-history-list,.ga-overview-guidance{display:flex;flex-direction:column;gap:12px}.ga-overview-hero-copy h4,.ga-history-title-row h5{margin:4px 0 0;font-size:18px;line-height:1.32;font-weight:700;color:inherit}.ga-overview-hero-copy p,.ga-overview-section-header p,.ga-history-compare-subtitle,.ga-history-summary-line,.ga-history-meta-row,.ga-history-empty,.ga-history-empty-error,.ga-history-empty-note,.ga-overview-message{margin:0;font-size:12px;line-height:1.62;color:#526273}.ga-overview-hero-copy p{max-width:320px;color:#eaf4ffd6}.ga-overview-score-card{position:relative;align-self:stretch;padding:14px 14px 12px;border-radius:16px;border:1px solid rgba(255,255,255,.16);background:linear-gradient(180deg,#ffffff29,#ffffff14);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 1px #ffffff26;color:#fff;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;gap:4px}.ga-overview-score-card strong{font-size:34px;line-height:.95;letter-spacing:-.03em}.ga-overview-score-card span:last-child{font-size:12px;opacity:.78}.ga-overview-score-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#ffffffb8}.ga-overview-section,.ga-history-compare-card,.ga-history-card{padding:16px;border:1px solid #d8e4f0;background:linear-gradient(180deg,#fffffffa,#f8fbfffa);box-shadow:0 10px 26px #0f172a0f}.ga-overview-section:before,.ga-history-compare-card:before,.ga-history-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#1d4ed8,#38bdf8 52%,#f59e0b);opacity:.9}.ga-overview-section-header,.ga-history-compare-top,.ga-history-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.ga-overview-section-header h4,.ga-history-compare-title{margin:0;font-size:15px;font-weight:700;color:#10243f;letter-spacing:.01em}.ga-overview-live-badge{padding:5px 10px;background:#dcfce7;border:1px solid #86efac;color:#166534;font-weight:700;white-space:nowrap;box-shadow:inset 0 1px #ffffffb3}.ga-overview-stat-grid,.ga-overview-detail-grid,.ga-history-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ga-overview-stat-card,.ga-overview-detail-card,.ga-history-detail-card,.ga-overview-guidance-row{position:relative;padding:12px 12px 12px 14px;border-radius:14px;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #dce5ef;display:flex;flex-direction:column;gap:5px;box-shadow:inset 0 1px #ffffffe6}.ga-overview-stat-card:before,.ga-overview-detail-card:before,.ga-history-detail-card:before,.ga-overview-guidance-row:before{content:"";position:absolute;inset:12px auto 12px 0;width:4px;border-radius:999px;background:#94a3b8}.ga-overview-stat-card:nth-child(1):before{background:#2563eb}.ga-overview-stat-card:nth-child(2):before{background:#f59e0b}.ga-overview-stat-card:nth-child(3):before{background:#10b981}.ga-overview-stat-card:nth-child(4):before{background:#e11d48}.ga-overview-detail-card:nth-child(1),.ga-history-detail-card:nth-child(1){grid-column:1/-1}.ga-overview-stat-card strong,.ga-overview-detail-card .diag-value,.ga-history-detail-card .ga-history-detail-value,.ga-overview-guidance-row .diag-value{font-size:15px;line-height:1.4;font-weight:700;color:#0f172a}.ga-overview-stat-label,.ga-overview-detail-label,.ga-history-detail-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:#64748b}.ga-overview-message,.ga-history-empty-note{padding:12px 14px;border-radius:14px;background:linear-gradient(180deg,#eff6ff,#f7fbff);border:1px solid #bfdbfe;color:#1d4ed8}.ga-overview-pill-row,.ga-overview-tag-row,.ga-overview-action-row,.ga-history-pill-row,.ga-history-tag-row,.ga-history-indicators,.ga-history-compare-metrics,.ga-history-card-actions{display:flex;flex-wrap:wrap;gap:8px}.ga-overview-pill-row .diag-pill,.ga-overview-tag-row .diag-chip,.ga-overview-guidance .diag-chip,.ga-history-pill,.ga-history-tag,.ga-history-indicator,.ga-history-metric-chip{padding:6px 10px;border:1px solid rgba(148,163,184,.22);box-shadow:inset 0 1px #ffffffa6}.ga-overview-tag-row .diag-chip,.ga-history-tag{background:#eef6ff;color:#1d4ed8;border-color:#cfe0fb}.ga-overview-guidance{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;gap:10px}.ga-overview-guidance-row{background:linear-gradient(180deg,#fffdf8,#fff7ed);border-color:#fde2b8}.ga-overview-guidance-row:before{background:#f59e0b}.ga-overview-detail-card .diag-link-btn{text-decoration:none;color:#0f4c81;font-size:15px;font-weight:700;line-height:1.4}.ga-overview-detail-card .diag-link-btn:hover{color:#0b63b6;text-decoration:underline}.ga-overview-detail-card .diag-sub,.ga-history-detail-card .diag-sub,.ga-overview-guidance-row .diag-sub{font-size:11px;line-height:1.55;color:#66768a}.ga-overview-history-header{flex-direction:column;align-items:stretch;gap:12px}.ga-overview-action-row{padding:6px;border-radius:14px;background:#edf4fb;border:1px solid #d6e5f3}.btn-run-history,.btn-run-history-chip{padding:7px 11px;border:1px solid #c9d9ea;background:linear-gradient(180deg,#fff,#f5f9fd);color:#35506d;font-weight:700;cursor:pointer;transition:transform .14s ease,border-color .14s ease,background .14s ease,color .14s ease,box-shadow .14s ease}.btn-run-history:hover:not(:disabled),.btn-run-history-chip:hover:not(:disabled){transform:translateY(-1px);border-color:#8fb5dd;background:linear-gradient(180deg,#fff,#ebf4fd);color:#0f4c81;box-shadow:0 10px 18px #2563eb14}.btn-run-history:disabled,.btn-run-history-chip:disabled{opacity:.48;cursor:not-allowed}.btn-run-history-primary,.btn-run-history-chip.active{background:linear-gradient(135deg,#1d4ed8,#2563eb);border-color:#1d4ed8;color:#fff;box-shadow:0 14px 24px #2563eb2e}.ga-history-empty,.ga-history-empty-error{padding:14px;border-radius:14px;background:linear-gradient(180deg,#f8fbff,#f2f6fb);border:1px dashed #c6d4e1}.ga-history-empty-error{background:linear-gradient(180deg,#fff5f5,#fef2f2);border-color:#f7b8b8;color:#b91c1c}.ga-history-list{gap:14px}.ga-history-card{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.ga-history-card:hover{transform:translateY(-1px);box-shadow:0 14px 28px #0f172a14}.ga-history-card.is-current{border-color:#93c5fd;box-shadow:0 0 0 1px #2563eb2e,0 16px 28px #2563eb14}.ga-history-card.is-baseline{background:linear-gradient(180deg,#fffdf5,#fff);border-color:#f7d89b}.ga-history-card.is-baseline:before,.ga-history-compare-card:before{background:linear-gradient(90deg,#f59e0b,#fbbf24 48%,#f8fafc)}.ga-history-compare-metrics,.ga-history-card-actions{justify-content:flex-end}.ga-history-title-row{display:flex;align-items:center;gap:8px}.ga-history-status-pill{padding:5px 9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.ga-history-status-pill.status-baseline{background:#fff3d6;color:#b45309}.ga-history-status-pill.status-0{background:#e2e8f0;color:#334155}.ga-history-status-pill.status-1{background:#dbeafe;color:#1d4ed8}.ga-history-status-pill.status-2{background:#dcfce7;color:#166534}.ga-history-status-pill.status-3{background:#fee2e2;color:#b91c1c}.ga-history-status-pill.status-4{background:#fef3c7;color:#92400e}.ga-history-status-pill.workflow-status-stable{background:#dcfce7;color:#166534}.ga-history-status-pill.workflow-status-accepted{background:#dbeafe;color:#1d4ed8}.ga-history-status-pill.workflow-status-reference{background:#ede9fe;color:#6d28d9}.ga-history-status-pill.workflow-status-investigating{background:#fff3d6;color:#92400e}.ga-history-status-pill.workflow-status-regression-suspect{background:#fee2e2;color:#b91c1c}.ga-history-metric-chip,.ga-history-pill{background:#f8fbff;color:#334155;border-color:#d8e4f0}.ga-history-metric-chip.positive,.ga-history-indicator.tone-positive{background:#dcfce7;border-color:#86efac;color:#166534}.ga-history-metric-chip.negative,.ga-history-indicator.tone-danger{background:#fee2e2;border-color:#fecaca;color:#b91c1c}.ga-history-indicator{background:#eef3f8;color:#3c4d63;border-color:#d7e1ec}.ga-history-indicator.tone-warning{background:#fff3d6;border-color:#fbd38d;color:#92400e}.ga-history-indicator.workflow-status-stable{background:#dcfce7;border-color:#86efac;color:#166534}.ga-history-indicator.workflow-status-accepted{background:#dbeafe;border-color:#93c5fd;color:#1d4ed8}.ga-history-indicator.workflow-status-reference{background:#ede9fe;border-color:#c4b5fd;color:#6d28d9}.ga-history-indicator.workflow-status-investigating{background:#fff3d6;border-color:#fbd38d;color:#92400e}.ga-history-indicator.workflow-status-regression-suspect{background:#fee2e2;border-color:#fecaca;color:#b91c1c}.ga-history-trend-card{background:linear-gradient(180deg,#f4fbff,#fff);border-color:#cfe7f6}.ga-history-trend-card:before{background:linear-gradient(90deg,#0ea5e9,#38bdf8 48%,#f8fafc)}.ga-history-repro-note{background:linear-gradient(180deg,#f7fbff,#eef5fb);border-style:solid;border-color:#d8e4f0;color:#4b5f76}.ga-history-workflow-card{background:linear-gradient(180deg,#f6fbf9,#fff);border-color:#cfe8da}.ga-history-workflow-card:before{background:linear-gradient(90deg,#0f766e,#34d399 48%,#f8fafc)}.ga-history-workflow-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ga-history-workflow-section{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:16px;background:linear-gradient(180deg,#fbfdff,#f4f8fc);border:1px solid #d8e4f0}.ga-history-workflow-section-compare{margin-top:14px}.ga-history-workflow-label{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#5d738b}.ga-history-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ga-history-form-field{display:flex;flex-direction:column;gap:6px}.ga-history-form-field span{font-size:12px;font-weight:700;color:#54697f}.ga-history-form-field.full{grid-column:1/-1}.ga-history-form-input,.ga-history-form-textarea{width:100%;padding:9px 11px;border-radius:12px;border:1px solid #c9d9ea;background:#fff;color:#23384d;font:inherit;transition:border-color .14s ease,box-shadow .14s ease}.ga-history-form-input:focus,.ga-history-form-textarea:focus{outline:none;border-color:#5aa2dc;box-shadow:0 0 0 3px #3b82f61f}.ga-history-form-textarea{min-height:88px;resize:vertical}.ga-history-form-actions{display:flex;flex-wrap:wrap;gap:8px}.ga-history-form-meta{font-size:12px;color:#708297}.ga-history-bridge-lines{margin-top:14px;background:linear-gradient(180deg,#f9fcff,#eef6fb);border-radius:14px;border:1px solid #d8e4f0;padding:12px 14px}.ga-history-operator-note{background:linear-gradient(180deg,#fdfcf4,#fff9eb);border-style:solid;border-color:#f4d9a0;color:#6c4b12}.ga-history-benchmark-note{background:linear-gradient(180deg,#f5fbff,#eef7ff);border-style:solid;border-color:#cfe0f4;color:#325372}.ga-history-pill-benchmark{background:#eef7ff;border-color:#cfe0f4;color:#31516f}.ga-history-meta-row{display:flex;flex-wrap:wrap;gap:8px 10px;margin-top:6px;color:#617286}@media (max-width: 1360px){.side-panel.side-panel-ga-overview{width:390px}.sp-ga-overview{padding:14px}.ga-overview-hero,.ga-overview-section-header,.ga-history-compare-top,.ga-history-card-top{grid-template-columns:1fr;flex-direction:column}.ga-overview-score-card{align-self:flex-start;min-width:132px}.ga-overview-stat-grid,.ga-overview-detail-grid,.ga-history-detail-grid,.ga-history-workflow-grid,.ga-history-form-grid,.ga-overview-guidance{grid-template-columns:1fr}.ga-history-detail-card:nth-child(1),.ga-overview-detail-card:nth-child(1){grid-column:auto}.ga-history-compare-metrics,.ga-history-card-actions{justify-content:flex-start}}.mode-selector{display:flex;gap:.5rem;margin-bottom:1.5rem}.mode-selector button{padding:.5rem 1.2rem;border-radius:20px;border:2px solid #c5cae9;background:#fff;color:#546e7a;cursor:pointer;font-size:13px;font-weight:500}.mode-selector button.active{border-color:#1a237e;background:#1a237e;color:#fff}.score-bar-container{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.score-bar-container .score-label{font-size:13px;font-weight:500;white-space:nowrap}.score-bar{flex:1;height:12px;background:#e0e0e0;border-radius:6px;overflow:hidden}.score-bar .score-fill{height:100%;background:linear-gradient(90deg,#1a237e,#42a5f5);border-radius:6px;transition:width .4s}.score-pct{font-weight:700;font-size:15px;color:#1a237e;min-width:48px}.score-bar-mini{width:80px;height:8px;background:#e0e0e0;border-radius:4px;overflow:hidden}.score-bar-mini .score-fill{height:100%;background:linear-gradient(90deg,#1a237e,#42a5f5)}.score-pct-mini{font-size:12px;font-weight:600;color:#1a237e}.result-panel{margin-top:1rem;background:#f0f4ff;border:1px solid #c5cae9;border-radius:6px;padding:1rem}.result-panel h4{margin:0 0 .75rem;color:#1a237e}.result-panel h5{margin:.75rem 0 .5rem;font-size:13px;font-weight:600}.result-grid{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem}.result-item{background:#fff;border:1px solid #c5cae9;border-radius:4px;padding:.4rem .75rem;display:flex;flex-direction:column;min-width:100px}.result-item .label{font-size:11px;color:#78909c}.result-item .value{font-size:16px;font-weight:700;color:#1a237e}.running-notice{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#fff3e0;border:1px solid #ffe082;border-radius:6px;margin-top:1rem}.running-notice p{margin:0;color:#e65100;font-size:13px}.spinner{width:24px;height:24px;border:3px solid #ffe082;border-top-color:#e65100;border-radius:50%;animation:spin .8s linear infinite}.spinner-inline{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.class-timetable{margin-bottom:1.5rem}.class-timetable h4{margin:0 0 .4rem;font-size:13px;font-weight:600;color:#283593}tr.row-fixed td{background:#fffde7!important}tr.row-double td{background:#e8f5e9!important}tr.row-ok td{background:#f1f8e9!important}body.scheduling-active .nav-user{margin-right:40px}:fullscreen{overflow:hidden}.run-history-section{border-top:1px solid #e2e8f0;margin-top:8px;padding:12px 16px 0;display:flex;flex-direction:column;gap:10px}.run-history-header,.run-history-compare-top,.run-history-item-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.run-history-header h4{margin:0 0 4px;font-size:14px}.run-history-header p,.run-history-run-meta,.run-history-compare-sub,.run-history-status,.run-history-note-muted,.run-history-detail-label{margin:0;color:#64748b;font-size:11px;line-height:1.35}.run-history-actions,.run-history-item-actions,.run-history-pill-row,.run-history-tags,.run-history-highlights,.run-history-indicators{display:flex;flex-wrap:wrap;gap:6px}.btn-run-history,.btn-run-history-chip{border:1px solid #d0d7e2;background:#fff;color:#334155;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600;cursor:pointer;transition:all .15s ease}.btn-run-history:hover:not(:disabled),.btn-run-history-chip:hover:not(:disabled){border-color:#8aa4c7;background:#f7fbff}.btn-run-history:disabled,.btn-run-history-chip:disabled{opacity:.5;cursor:not-allowed}.btn-run-history.active,.btn-run-history-chip.active{background:#dceeff;border-color:#7ab1f5;color:#0b63b6}.btn-run-history-primary{background:#0b63b6;border-color:#0b63b6;color:#fff}.run-history-empty,.run-history-compare-card,.run-history-list-card{border:1px solid #d9e2ec;border-radius:12px;background:#fbfdff}.run-history-empty,.run-history-compare-card{padding:12px;display:flex;flex-direction:column;gap:10px}.run-history-empty{border-style:dashed;color:#64748b;font-size:12px;background:#f8fafc}.run-history-empty-error{border-color:#f4b4b4;background:#fff5f5;color:#b42318}.run-history-compare-title{display:block;font-size:13px;font-weight:700;color:#111827}.run-history-compare-metrics{display:flex;flex-wrap:wrap;gap:6px}.run-history-metric-chip,.run-history-indicator,.run-history-pill,.run-history-tag,.run-history-highlight{display:inline-flex;align-items:center;border:1px solid #d0d7e2;background:#fff;color:#334155;border-radius:999px;padding:4px 8px;font-size:11px;line-height:1.2}.run-history-metric-chip,.run-history-tag{background:#eef4fb;color:#23415f}.run-history-highlight{background:#ecfdf3;color:#166534}.run-history-metric-chip.positive,.history-tone-positive{background:#dff3e6;color:#17603f}.run-history-metric-chip.negative,.history-tone-danger{background:#fde2e2;color:#9b2226}.history-tone-warning{background:#fff1d8;color:#8b5a00}.history-tone-neutral{background:#edf2f7;color:#334155}.run-history-summary-line,.run-history-detail-value,.run-history-note{font-size:12px;color:#334155}.run-history-list-card{padding:10px;display:flex;flex-direction:column;gap:10px;max-height:440px;overflow-y:auto}.run-history-item-card{border:1px solid #e2e8f0;border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:8px;background:#fff}.run-history-item-card.is-current{border-color:#7ab1f5}.run-history-item-card.is-baseline{background:#f8fbff}.run-history-run-label{display:flex;gap:8px;align-items:center;font-size:13px;font-weight:700;color:#111827}.run-history-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.run-history-detail{padding:8px;border-radius:8px;background:#f8fafc}.run-history-detail-label{display:block;margin-bottom:3px;text-transform:uppercase;letter-spacing:.04em}@media (max-width: 900px){.run-history-header,.run-history-compare-top,.run-history-item-top{flex-direction:column}.run-history-detail-grid{grid-template-columns:1fr}}
