.sidebar{width:var(--sidebar-collapsed);background:var(--bg-secondary);border-right:1px solid var(--border);z-index:100;flex-direction:column;height:100vh;transition:width .28s ease-in-out,box-shadow .28s ease-in-out,transform .28s ease-in-out;display:flex;position:fixed;top:0;left:0;overflow:hidden}.sidebar:hover,.sidebar.sidebar-touch-expanded,.sidebar.mobile-open{width:var(--sidebar-expanded);box-shadow:var(--elevation)}.sidebar-brand{border-bottom:1px solid var(--border);align-items:center;gap:0;width:100%;height:88px;min-height:88px;padding:0;display:flex;overflow-x:hidden}.sidebar-brand-rail{width:var(--sidebar-collapsed);min-width:var(--sidebar-collapsed);max-width:var(--sidebar-collapsed);justify-content:center;align-items:center;display:flex}.sidebar-brand-icon{background:var(--brand-gradient);color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.sidebar-brand-copy{opacity:0;visibility:hidden;white-space:nowrap;min-width:0;max-width:0;transition:opacity .2s ease-in-out,transform .22s ease-in-out,max-width .28s ease-in-out,visibility 0s linear .28s;overflow:hidden;transform:translate(-8px)}.sidebar:hover .sidebar-brand-copy,.sidebar.sidebar-touch-expanded .sidebar-brand-copy,.sidebar.mobile-open .sidebar-brand-copy{opacity:1;visibility:visible;max-width:172px;transition:opacity .2s ease-in-out,transform .22s ease-in-out,max-width .28s ease-in-out,visibility linear;transform:translate(0)}.sidebar-brand-name{color:var(--text-primary);font-size:1rem;font-weight:700;line-height:1.2}.sidebar-brand-name .brand-accent{color:var(--accent)}.sidebar-brand-version{color:var(--text-secondary);font-size:.65rem;font-weight:500}.sidebar-nav{flex-direction:column;flex:1;gap:4px;min-height:0;padding:.6rem 0;display:flex;overflow:hidden auto}.sidebar-content{flex-direction:column;flex:1;min-height:0;display:flex;overflow-x:hidden}.sidebar-link{border-radius:var(--radius);width:100%;max-width:100%;height:54px;color:var(--text-secondary);border:1px solid #0000;justify-content:flex-start;align-items:center;gap:0;margin:0;padding:0;font-size:.875rem;font-weight:450;transition:background .2s ease-in-out,color .2s ease-in-out,box-shadow .2s ease-in-out;display:flex;position:relative;overflow:hidden}.sidebar-link-icon{width:var(--sidebar-collapsed);min-width:var(--sidebar-collapsed);max-width:var(--sidebar-collapsed);color:var(--text-secondary);justify-content:center;align-items:center;transition:color .22s ease-in-out;display:inline-flex}.sidebar-link-icon svg{transition:transform .22s ease-in-out}.sidebar-link:hover{background:var(--accent-tint);color:var(--text-primary)}.sidebar-link:hover .sidebar-link-icon{color:var(--text-primary)}.sidebar-link:hover .sidebar-link-icon svg{transform:scale(1.05)}.sidebar-link.active{background:var(--accent-tint);color:var(--accent);border-color:var(--accent-border);box-shadow:inset 0 0 0 1px var(--accent-border);font-weight:550}.sidebar-link.active .sidebar-link-icon{color:var(--accent)}.sidebar-link.active:before{content:"";background:var(--accent);border-radius:0 3px 3px 0;width:3px;position:absolute;top:6px;bottom:6px;left:0}.sidebar-label{opacity:0;visibility:hidden;white-space:nowrap;max-width:0;margin-left:0;transition:opacity .2s ease-in-out,transform .22s ease-in-out,max-width .28s ease-in-out,margin-left .28s ease-in-out,visibility 0s linear .28s;overflow:hidden;transform:translate(-8px)}.sidebar:hover .sidebar-label,.sidebar.sidebar-touch-expanded .sidebar-label,.sidebar.mobile-open .sidebar-label{opacity:1;visibility:visible;max-width:162px;margin-left:.1rem;transition:opacity .2s ease-in-out,transform .22s ease-in-out,max-width .28s ease-in-out,margin-left .28s ease-in-out,visibility linear;transform:translate(0)}.sidebar-link:focus-visible,.sidebar-expand-toggle:focus-visible,.sidebar-mobile-trigger:focus-visible,.sidebar-mobile-close:focus-visible,.sidebar-overlay:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sidebar-expand-toggle,.sidebar-mobile-close,.sidebar-mobile-trigger{color:var(--text-secondary);background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.sidebar-expand-toggle,.sidebar-mobile-close{width:28px;height:28px;margin-left:auto;display:none}.sidebar-mobile-trigger{background:var(--bg-secondary);border-color:var(--border);z-index:190;width:40px;height:40px;box-shadow:var(--elevation);display:none;position:fixed;top:12px;left:12px}.sidebar-overlay{background:var(--scrim);z-index:160;border:none;display:none;position:fixed;inset:0}.sidebar-bottom{border-top:1px solid var(--border);padding:.5rem 0;overflow-x:hidden}@media (width<=1024px){.sidebar{width:var(--sidebar-collapsed)}.sidebar:hover{width:var(--sidebar-collapsed);box-shadow:none}.sidebar-expand-toggle{display:inline-flex}.sidebar.sidebar-touch-expanded{width:var(--sidebar-expanded)}}@media (width<=640px){.sidebar{width:var(--sidebar-expanded);z-index:180;transform:translate(-100%)}.sidebar.mobile-open{transform:translate(0)}.sidebar-mobile-trigger,.sidebar-mobile-close,.sidebar-overlay{display:inline-flex}.sidebar-overlay{display:block}.sidebar-expand-toggle{display:none}.sidebar .sidebar-label,.sidebar .sidebar-brand-copy{opacity:1;visibility:visible;max-width:162px;transform:translate(0)}}.app-header{border-bottom:1px solid var(--border);margin-bottom:1.5rem;padding-bottom:1rem}.app-header h1{font-size:1.5rem;font-weight:700}.app-header-subtitle{color:var(--text-secondary);margin-top:.15rem;font-size:.8rem;font-weight:400}.theme-toggle{border:1px solid var(--border);border-radius:var(--radius);width:30px;height:30px;color:var(--text-secondary);cursor:pointer;background:0 0;justify-content:center;align-items:center;transition:background .15s ease-in-out,color .15s ease-in-out;display:inline-flex}.theme-toggle:hover{background:var(--accent-tint);color:var(--accent)}.theme-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.score-card{text-align:center}.score-label{text-transform:uppercase;color:var(--text-secondary);margin-bottom:.25rem;font-size:.75rem}.score-value{font-size:1.75rem;font-weight:700}.score-default{color:var(--text-primary)}.score-success{color:var(--success)}.score-danger{color:var(--danger)}.score-warning{color:var(--warning)}.loading-spinner{color:var(--text-secondary);flex-direction:column;align-items:center;gap:1rem;padding:3rem;display:flex}.spinner{border:3px solid var(--bg-tertiary);border-top-color:var(--accent);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.status-badge{text-transform:uppercase;border-radius:4px;padding:2px 10px;font-size:.75rem;font-weight:600;display:inline-block}.badge-success{background:color-mix(in srgb, var(--success) 10%, transparent);color:var(--success)}.badge-danger{background:color-mix(in srgb, var(--danger) 10%, transparent);color:var(--danger)}.badge-warning{background:color-mix(in srgb, var(--warning) 10%, transparent);color:var(--warning)}.badge-purple{background:color-mix(in srgb, var(--purple) 10%, transparent);color:var(--purple)}.badge-accent{background:var(--accent-tint);color:var(--accent)}.badge-muted{background:var(--bg-tertiary);color:var(--text-secondary)}.golden-page,.drift-page{min-height:100%}.subnav{border-bottom:1px solid var(--line);gap:4px;margin-bottom:24px;padding-top:16px;display:flex;overflow:auto}.subnav a{color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;padding:10px 16px;font-size:13px;font-weight:500;text-decoration:none;transition:all .2s}.subnav a:hover{color:var(--text);background:color-mix(in srgb, var(--text) 3%, transparent)}.subnav a.active{color:var(--blue);border-bottom-color:var(--blue)}.subnav .disabled{color:var(--muted);opacity:.45;cursor:not-allowed;white-space:nowrap;padding:10px 16px;font-size:13px;font-weight:500}.banner{background:linear-gradient(90deg, color-mix(in srgb, var(--blue) 13%, transparent), color-mix(in srgb, var(--purple) 7%, transparent));border:1px solid var(--line);border-radius:13px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:15px 17px;display:flex}.banner.warn{background:linear-gradient(90deg, color-mix(in srgb, var(--yellow) 10%, transparent), color-mix(in srgb, var(--purple) 6%, transparent));border-color:var(--yellow)}.banner.red{background:linear-gradient(90deg, color-mix(in srgb, var(--red) 10%, transparent), color-mix(in srgb, var(--purple) 6%, transparent));border-color:var(--red)}.banner>div{flex:1}.banner b{margin-bottom:4px;font-size:16px;display:block}.banner span{color:var(--muted);font-size:13px;display:block}.cards{grid-template-columns:repeat(6,minmax(145px,1fr));gap:16px;margin-bottom:24px;display:grid}.card.metric{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:18px;position:relative;overflow:hidden}.card.metric:after{content:"";opacity:.08;background:currentColor;border-radius:50%;width:70px;height:70px;position:absolute;top:-28px;right:-28px}.card.metric.green-t{color:var(--green)}.card.metric.yellow-t{color:var(--yellow)}.card.metric.red-t{color:var(--red)}.card.metric.purple-t{color:var(--purple)}.card.metric.blue-t{color:var(--blue)}.card.metric.cyan-t{color:var(--cyan)}.card.metric label{color:var(--muted);text-transform:uppercase;letter-spacing:.09em;margin-bottom:8px;font-size:9px;font-weight:600;display:block}.card.metric strong{color:currentColor;margin-bottom:4px;font-size:26px;font-weight:600;display:block}.card.metric small{color:var(--muted);font-size:12px;display:block}.panel{background:var(--surface-gradient);border:1px solid var(--line);border-radius:12px;margin-bottom:24px;padding:18px}.panel-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:15px;display:flex}.panel-head h2{margin:0 0 4px;font-size:20px;font-weight:600}.panel-head p{color:var(--muted);margin:0;font-size:13px}.filters{align-items:center;gap:10px;display:flex}.active-baselines-head{align-items:center}.active-baselines-controls .input{min-width:190px}.selection-toolbar{border:1px solid var(--line);background:var(--panel2);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 15px;padding:10px 12px;display:flex}.selection-toolbar b,.selection-toolbar span{display:block}.selection-toolbar span{color:var(--muted);margin-top:2px;font-size:12px}.selection-actions,.table-actions{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.selection-cell{width:42px;text-align:center!important;vertical-align:middle!important}.selection-cell input{width:15px;height:15px;accent-color:var(--blue);cursor:pointer}.selection-toolbar button:disabled{cursor:not-allowed;opacity:.48}@media (width<=720px){.selection-toolbar{flex-direction:column;align-items:flex-start}.selection-actions{width:100%}}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;width:100%}.table thead{background:var(--panel2);border-bottom:2px solid var(--line)}.table th{text-align:left;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:11px;font-size:9px;font-weight:600}.table td{border-bottom:1px solid var(--line);vertical-align:top;padding:12px 11px}.table tbody tr:hover{background:color-mix(in srgb, var(--text) 2%, transparent)}.table td.test b{margin-bottom:4px;font-size:14px;display:block}.table td.test small{color:var(--muted);font-size:12px;display:block}.table td.empty-state{text-align:center;color:var(--muted);padding:40px}.pill{border:1px solid var(--line);border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:10px;font-weight:750;display:inline-flex}.pill.green{background:color-mix(in srgb, var(--green) 15%, transparent);color:var(--green)}.pill.yellow{background:color-mix(in srgb, var(--yellow) 15%, transparent);color:var(--yellow)}.pill.red{background:color-mix(in srgb, var(--red) 15%, transparent);color:var(--red)}.pill.purple{background:color-mix(in srgb, var(--purple) 15%, transparent);color:var(--purple)}.pill.blue{background:color-mix(in srgb, var(--blue) 15%, transparent);color:var(--blue)}.pill.cyan{background:color-mix(in srgb, var(--cyan) 15%, transparent);color:var(--cyan)}.pill.gray{background:color-mix(in srgb, var(--muted) 15%, transparent);color:var(--muted)}.drift-page .green{color:var(--green)}.drift-page .red{color:var(--red)}.drift-page .amber,.drift-page .yellow{color:var(--yellow)}.drift-page .purple{color:var(--purple)}.drift-page .blue{color:var(--blue)}.drift-page .gray{color:var(--muted)}.btn{border:1px solid var(--line);background:var(--bg-tertiary);color:var(--text-primary);cursor:pointer;border-radius:8px;padding:9px 13px;font-weight:700;text-decoration:none;display:inline-block}.btn:hover{background:var(--panel2);border-color:var(--blue)}.btn.primary{background:var(--blue);border-color:var(--blue);color:#fff}.btn.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn.small{padding:6px 12px;font-size:12px}.btn.danger{background:color-mix(in srgb, var(--red) 10%, transparent);border-color:color-mix(in srgb, var(--red) 40%, transparent);color:var(--danger)}.btn.danger:hover{background:color-mix(in srgb, var(--red) 15%, transparent)}.btn.success{background:var(--success);border-color:var(--success);color:#fff}.btn.success:hover{background:var(--success-hover);border-color:var(--success-hover)}.select,.input,.textarea{background:var(--panel2);border:1px solid var(--line);color:var(--text);border-radius:8px;padding:10px 12px;font-family:inherit;font-size:13px}.textarea{resize:vertical;line-height:1.5}.select:focus,.input:focus,.textarea:focus{border-color:var(--blue);outline:none}.loading{min-height:400px;color:var(--muted);justify-content:center;align-items:center;display:flex}.error{text-align:center;color:var(--red);padding:40px}.callout{background:var(--panel2);border-left:3px solid var(--blue);border-radius:8px;margin-bottom:16px;padding:16px}.callout b{margin-bottom:8px;font-size:14px;display:block}.callout p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.blocked-reason{background:color-mix(in srgb, var(--red) 10%, transparent);border-left:2px solid var(--red);color:var(--red);border-radius:4px;margin:8px 0;padding:8px 12px;font-size:12px}.progress{background:var(--panel2);border-radius:4px;height:8px;margin-bottom:20px;overflow:hidden}.progress i{background:linear-gradient(90deg, var(--blue), var(--cyan));width:0%;height:100%;transition:width .3s;display:block}.check label{border-bottom:1px solid var(--border);cursor:pointer;gap:8px;padding:8px;display:flex}.check label:last-child{border-bottom:none}input[type=checkbox]{cursor:pointer;width:18px;height:18px}input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}@media (width<=768px){.cards{grid-template-columns:1fr}.banner,.panel-head{flex-direction:column}.filters{flex-direction:column;width:100%}.filters .select,.filters .input{width:100%}}.runs{grid-template-columns:repeat(3,minmax(300px,1fr));gap:12px;width:100%;margin-bottom:16px;padding-bottom:8px;display:grid;overflow-x:auto}.run{background:var(--panel2);border:1px solid var(--line);border-radius:10px;flex-direction:column;min-width:0;padding:13px;display:flex}.run h4{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px;font-size:12px}.run pre,.code{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;color:var(--text-secondary);margin:0;font:11px/1.55 ui-monospace,Consolas,monospace}.runs>.run>pre,.run>pre{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;flex:1;max-height:330px;padding-right:8px;overflow:auto}.version-row{background:var(--panel2);border:1px solid var(--line);border-radius:9px;grid-template-columns:100px 1fr 140px 100px;align-items:center;gap:12px;margin:8px 0;padding:13px;display:grid}.version-history-detail-row{grid-template-columns:max-content minmax(190px,1fr) 150px 150px auto;min-width:760px}.version-history-test-card{background:linear-gradient(135deg, color-mix(in srgb, var(--blue) 12%, transparent), color-mix(in srgb, var(--purple) 6%, transparent));border:1px solid color-mix(in srgb, var(--blue) 45%, var(--line));border-radius:10px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;padding:16px;display:flex}.version-history-test-card h3{margin:6px 0 4px;font-size:16px}.version-history-test-card p{color:var(--muted);margin:0;font-size:12px}.version-history-total{border-left:1px solid var(--line);min-width:120px;padding-left:20px}.version-history-total span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px;display:block}.version-history-total strong{color:var(--text);margin-top:4px;font-size:26px;font-weight:600;display:block}.version-history-detail-row .history-field{min-width:0}.version-history-detail-row .history-field b,.version-history-detail-row .history-field span{display:block}.version-history-detail-row .history-field b{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:10px}.version-history-detail-row .history-field span{white-space:nowrap;font-size:12px}.version-row:hover{background:var(--accent-tint)}.diff{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;display:grid}.diff>div h3{color:var(--muted);text-transform:uppercase;margin:0 0 8px;font-size:13px}.code{background:var(--panel2);border:1px solid var(--line);border-radius:9px;min-height:130px;padding:13px;overflow-x:auto}.trajectory{border-bottom:1px solid var(--line);align-items:flex-end;gap:8px;height:170px;margin-bottom:16px;padding:20px 5px;display:flex}.bar{background:var(--green);border-radius:5px 5px 2px 2px;flex:1;min-width:12px;transition:all .2s}.bar.y{background:var(--yellow)}.bar.r{background:var(--red)}.bar.p{background:var(--purple)}.bar.g{background:var(--green)}.bar.c{background:var(--cyan)}.bar:hover{opacity:.8}.drift-compare-setup{grid-template-columns:1fr auto 1fr auto;align-items:end;gap:12px;margin-bottom:16px;display:grid}.drift-exec-card{background:var(--panel2);border:1px solid var(--line);border-radius:11px;padding:15px}.drift-exec-card label{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:7px;font-size:10px;font-weight:600;display:block}.drift-exec-card select{width:100%}.drift-compare-summary{grid-template-columns:repeat(5,1fr);gap:10px;margin:15px 0;display:grid}.drift-mini{background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:13px}.drift-mini span{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-size:9px;display:block}.drift-mini b{margin-top:6px;font-size:19px;display:block}.detail-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin:16px 0;padding-bottom:16px;display:flex}.detail-top .actions{align-items:center;gap:8px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.active-actions{flex-wrap:wrap;gap:6px;display:flex}.queue-summary{grid-template-columns:repeat(6,1fr);gap:10px;margin:16px 0;display:grid}.queue-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px}.queue-card span{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-size:9px;display:block}.queue-card b{margin-top:5px;font-size:20px;display:block}.rule{border-bottom:1px solid var(--line);grid-template-columns:1.3fr .7fr .7fr .9fr auto;align-items:center;gap:10px;padding:11px 16px;display:grid}.rule:hover{background:color-mix(in srgb, var(--text) 2%, transparent)}.rule.muted{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.fact{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:9px 0;font-size:11px;display:flex}.fact span{color:var(--muted)}.fact b{color:var(--text)}.split-panels{grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);gap:16px;margin-bottom:20px;display:grid}.detail-top{justify-content:space-between;align-items:center;gap:12px;margin:16px 0;display:flex}.drift-detail-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}@media (width<=1250px){.cards{grid-template-columns:repeat(3,1fr)}.split-panels{grid-template-columns:1fr}.queue-summary,.drift-compare-summary{grid-template-columns:repeat(3,1fr)}}@media (width<=800px){.runs,.diff,.drift-detail-grid,.drift-compare-setup,.version-row,.rule,.queue-summary,.drift-compare-summary{grid-template-columns:1fr}}.evidence-panel{margin-bottom:0}.review-facts-panel{background:var(--panel2);margin-top:13px}.banner.review{margin:19px 0}.modal-bg{background:var(--scrim);z-index:1000;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal{background:var(--panel);border:1px solid var(--line);width:min(1120px,100vw - 32px);max-height:calc(100vh - 32px);box-shadow:var(--shadow);border-radius:15px;padding:22px;overflow:auto}.close{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:25px;line-height:1}.close:hover{color:var(--text)}.banner.review.warn{border-color:color-mix(in srgb, var(--yellow) 45%, transparent);background:linear-gradient(90deg, color-mix(in srgb, var(--yellow) 10%, transparent), color-mix(in srgb, var(--purple) 6%, transparent))}.banner.review.red{border-color:color-mix(in srgb, var(--red) 43%, transparent);background:linear-gradient(90deg, color-mix(in srgb, var(--red) 10%, transparent), color-mix(in srgb, var(--purple) 6%, transparent))}.empty-state{text-align:center;background:var(--surface-gradient);border:1px dashed var(--border);border-radius:14px;margin:22px 0;padding:38px 24px}.empty-state .empty-icon{background:var(--accent-tint);width:54px;height:54px;color:var(--accent);border-radius:15px;place-items:center;margin:0 auto 14px;font-size:25px;display:grid}.empty-state h2{margin:0 0 8px}.empty-state p{max-width:650px;color:var(--muted);margin:0 auto 18px;line-height:1.55}.selection-grid{grid-template-columns:280px minmax(0,1fr);gap:16px;margin-top:16px;display:grid}.selection-list{gap:8px;display:grid}.selection-item{text-align:left;background:var(--panel2);border:1px solid var(--line);width:100%;color:var(--text);cursor:pointer;border-radius:10px;padding:13px}.selection-item:hover{border-color:var(--accent);background:var(--accent-tint)}.selection-item b,.selection-item small{display:block}.selection-item small{color:var(--muted);margin-top:4px}.hidden{display:none!important}@media (width<=800px){.selection-grid{grid-template-columns:1fr}}.drift-header h1{margin:0 0 4px;font-size:44px}.drift-header p{color:var(--muted);margin:0 0 12px}.module-tabs{border-bottom:1px solid var(--line);gap:4px;margin-bottom:22px;display:flex;overflow:auto}.module-tabs button{color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:12px 15px;font-weight:800}.module-tabs button.active{color:var(--accent);border-color:var(--blue)}.grid4{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.drift-page .drift-overview-layout{grid-template-columns:minmax(300px,38%) minmax(0,62%);align-items:stretch;gap:14px;width:100%;min-width:0;display:grid}.drift-page .drift-overview-metrics{grid-template-rows:repeat(3,minmax(128px,auto));grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.drift-page .latest-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.drift-page .drift-trend-panel{flex-direction:column;min-width:0;height:100%;margin-bottom:0;padding:0;display:flex;overflow:hidden}.drift-page .overview-kpi{border:1px solid var(--line);background:var(--surface-gradient);min-height:128px;box-shadow:var(--shadow);border-radius:13px;flex-direction:column;padding:12px;display:flex;position:relative;overflow:hidden}.drift-page .overview-kpi:after{content:"";background:var(--accent-soft);z-index:0;border-radius:50%;width:100px;height:100px;position:absolute;top:-38px;right:-35px}.drift-page .overview-kpi>*{z-index:1;position:relative}.drift-page .overview-kpi.blue{--accent:var(--blue);--accent-soft:color-mix(in srgb, var(--blue) 12%, transparent)}.drift-page .overview-kpi.green{--accent:var(--green);--accent-soft:color-mix(in srgb, var(--green) 12%, transparent);--value:var(--green)}.drift-page .overview-kpi.amber{--accent:var(--yellow);--accent-soft:color-mix(in srgb, var(--yellow) 12%, transparent)}.drift-page .overview-kpi.purple{--accent:var(--purple);--accent-soft:color-mix(in srgb, var(--purple) 12%, transparent)}.drift-page .overview-kpi.cyan{--accent:var(--cyan);--accent-soft:color-mix(in srgb, var(--cyan) 12%, transparent)}.drift-page .overview-kpi.neutral{--accent:var(--muted);--accent-soft:var(--accent-tint)}.drift-page .overview-kpi-head{z-index:1;justify-content:space-between;align-items:flex-start;gap:10px;display:flex;position:relative}.drift-page .overview-kpi-label{color:var(--muted);letter-spacing:.085em;text-transform:uppercase;margin-top:8px;font-size:10px;font-weight:800}.drift-page .overview-kpi-value{color:var(--value);letter-spacing:-.03em;margin:13px 0 8px;font-size:32px;font-weight:900;line-height:1}.drift-page .overview-kpi-icon{background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--text) 7%, transparent);width:38px;height:38px;color:var(--accent);border-radius:11px;flex:none;place-items:center;display:grid}.drift-page .overview-kpi-icon svg{stroke:currentColor;fill:none;stroke-width:1.8px;width:20px;height:20px}.drift-page .overview-kpi-helper{color:var(--muted);min-height:18px;font-size:12px;line-height:1.45}.drift-page .overview-kpi-breakdown{color:var(--muted);flex-wrap:wrap;gap:12px;margin-top:8px;font-size:11px;display:flex}.drift-page .overview-kpi-breakdown b.green{color:var(--green)}.drift-page .overview-kpi-breakdown b.red{color:var(--red)}.drift-page .overview-kpi-latest{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;margin-top:13px;padding-top:11px;display:flex}.drift-page .overview-kpi-latest span{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:900}.drift-page .overview-kpi-latest strong{text-align:right;font-size:12px;line-height:1.4}.drift-page .overview-kpi-tags{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.drift-page .overview-kpi-tag{border:1px solid var(--accent-border);background:var(--accent-tint);color:var(--accent);border-radius:999px;align-items:center;padding:4px 8px;font-size:10px;font-weight:800;display:inline-flex}.drift-page .overview-kpi-coverage{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:10px;margin-top:13px;padding-top:11px;display:flex}.drift-page .overview-kpi-coverage span{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:900}.drift-page .overview-kpi-coverage strong{text-align:right;font-size:12px;line-height:1.4}.drift-page .drift-trend-panel .panel-head{border-bottom:1px solid var(--line);margin-bottom:0;padding:17px 18px 15px}.drift-page .drift-trend-panel .panel-head h3{margin:0 0 4px;font-size:17px}.drift-page .drift-trend-panel .panel-head p{color:var(--muted);margin:0;font-size:12px}.drift-page .drift-trend-panel .panel-body{flex-direction:column;flex:1;min-width:0;min-height:0;padding:8px 14px 14px;display:flex;overflow:hidden}.drift-page .recent-executions-panel{margin-top:24px}.drift-page .drift-trend-chart{flex-direction:column;flex:1;width:100%;min-width:0;min-height:0;display:flex}.drift-page .drift-trend-chart .execution-line-chart{flex:1;width:100%;min-width:0}.execution-line-chart svg .axis,.execution-line-chart svg .gridline{stroke:var(--border);stroke-width:1px}.execution-line-chart svg .gridline{stroke-dasharray:4 5}.execution-line-chart svg .axisText{fill:var(--muted);font:12px Inter,Segoe UI,sans-serif}.execution-line-chart svg .labelBlue,.execution-line-chart svg .labelGreen,.execution-line-chart svg .labelRed{font:700 13px Inter,Segoe UI,sans-serif}.execution-line-chart svg .labelBlue{fill:var(--blue)}.execution-line-chart svg .labelGreen{fill:var(--green)}.execution-line-chart svg .labelRed{fill:var(--red)}.execution-line-chart svg .accuracyLine,.execution-line-chart svg .performanceLine,.execution-line-chart svg .tokenLine{fill:none;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.execution-line-chart svg .accuracyLine{stroke:var(--blue)}.execution-line-chart svg .performanceLine{stroke:var(--green)}.execution-line-chart svg .tokenLine{stroke:var(--red)}.execution-line-chart svg .pointBlue{fill:var(--blue)}.execution-line-chart svg .pointGreen{fill:var(--green)}.execution-line-chart svg .pointRed{fill:var(--red)}.drift-page .drift-trend-chart .trend-deltas{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.drift-page .drift-overview-layout .panel{min-width:0}.drift-page .drift-overview-layout .panel-body{flex:1;min-width:0}.drift-pagination{color:var(--muted);justify-content:center;align-items:center;gap:10px;padding:12px 16px 2px;font-size:12px;display:flex}.drift-page .execution-trend{min-width:0}.drift-page .execution-trend-controls{border:1px solid var(--line);background:var(--panel2);border-radius:9px;margin-bottom:12px;padding:0;display:block}.drift-page .trend-metric-row{border-bottom:1px solid var(--line)}.drift-page .trend-secondary-row{align-items:center;min-width:0;display:flex}.drift-page .trend-actions-row{border-top:1px solid var(--line);align-items:center;min-width:0;display:flex}.drift-page .trend-control-group{align-items:center;gap:6px;min-width:0;padding:7px 10px;display:flex}.drift-page .trend-filter-section{border-right:1px solid var(--line)}.drift-page .trend-metric-row .trend-filter-section,.drift-page .trend-secondary-row .trend-filter-section:last-of-type{border-right:0}.drift-page .trend-control-label{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:600}.drift-page .trend-segmented,.drift-page .trend-triggers{flex-wrap:wrap;gap:2px;display:flex}.drift-page .trend-segmented{background:var(--panel2);border:0;border-radius:8px;min-inline-size:0;margin:0;padding:3px}.drift-page .trend-segmented button,.drift-page .trend-trigger{color:var(--muted);font:inherit;white-space:nowrap;border:0;border-radius:999px;font-size:11px;font-weight:600}.drift-page .trend-segmented button{cursor:pointer;background:0 0;padding:4px 7px;transition:background-color .12s,color .12s}.drift-page .trend-segmented button:hover{color:var(--text);background:color-mix(in srgb, var(--accent) 12%, transparent)}.drift-page .trend-segmented button.active{color:#fff;background:var(--accent)}.drift-page .trend-select-group select{border:1px solid var(--line);min-height:29px;color:var(--text);background:var(--panel2);font:inherit;border-radius:7px;padding:5px 8px;font-size:11px}.drift-page .trend-select-group input{border:1px solid var(--line);width:54px;min-height:29px;color:var(--text);background:var(--panel2);font:inherit;border-radius:7px;padding:5px 6px;font-size:11px}.drift-page .trend-custom-limit{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-size:10px;display:inline-flex}.drift-page .trend-trigger{border:1px solid var(--line);background:var(--panel2);cursor:pointer;align-items:center;gap:5px;padding:4px 8px;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.drift-page .trend-trigger-group{flex:auto;padding:7px 12px}.drift-page .trend-trigger-group .trend-control-label{flex-shrink:0}.drift-page .trend-trigger-group .trend-triggers{gap:6px}.drift-page .trend-trigger:hover{color:var(--text);border-color:var(--accent)}.drift-page .trend-trigger.active{color:var(--text);border-color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, transparent)}.drift-page .trend-trigger input{accent-color:var(--accent)}.drift-page .trend-legend{color:var(--text-secondary);flex-wrap:wrap;gap:12px;margin:2px 0 7px;font-size:11px;display:flex}.drift-page .trend-legend span{align-items:center;gap:5px;display:inline-flex}.drift-page .trend-legend i{border-radius:2px;width:9px;height:9px}.drift-page .trend-chart-summary{color:var(--muted);margin:4px 0 3px;font-size:11px}.drift-page .trend-chart-summary b{color:var(--text)}.drift-page .trend-reset{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;align-self:center;margin:0 10px 0 auto;padding:5px 2px;font-size:11px;font-weight:600}.drift-page .trend-reset:hover{text-decoration:underline}.drift-page .execution-trend-chart{width:100%;min-height:220px;position:relative}.drift-page .execution-trend-chart svg{width:100%;min-height:250px;display:block;overflow:visible}.drift-page .trend-gridline{stroke:var(--line);stroke-dasharray:3 4;stroke-width:1px}.drift-page .trend-axis-label{fill:var(--muted);font-family:ui-monospace,Consolas,monospace;font-size:10px}.drift-page .trend-bar-count{fill:var(--text);pointer-events:none;font-family:ui-monospace,Consolas,monospace;font-size:10px;font-weight:700}.drift-page .trend-execution-label{fill:var(--text-secondary);font-size:9px;font-weight:600}.drift-page .trend-bar{cursor:pointer;transition:opacity .12s,filter .12s}.drift-page .trend-bar:hover{opacity:1;filter:brightness(1.16)}.drift-page .trend-empty-bar{fill:color-mix(in srgb, var(--line) 70%, transparent);opacity:.55}.drift-page .trend-empty{text-align:center;min-height:220px;color:var(--muted);place-content:center;gap:5px;font-size:12px;display:grid}.drift-page .trend-empty b{color:var(--text);font-size:13px}.drift-page .execution-trend-chart.is-empty .trend-empty{pointer-events:none;min-height:0;position:absolute;inset:0}.drift-page .trend-brush{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.drift-page .trend-brush-label{color:var(--muted);justify-content:space-between;gap:12px;margin-bottom:5px;font-size:11px;display:flex}.drift-page .trend-brush-label b{color:var(--text-secondary);white-space:nowrap}.drift-page .trend-brush-track{background:repeating-linear-gradient(90deg, color-mix(in srgb, var(--line) 70%, transparent) 0, color-mix(in srgb, var(--line) 70%, transparent) 1px, transparent 1px, transparent 10%);border:1px solid var(--line);cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;height:54px;box-shadow:inset 0 0 0 3px color-mix(in srgb, var(--panel2) 70%, transparent);border-radius:6px;position:relative;overflow:visible}.drift-page .trend-brush-bars{pointer-events:none;position:absolute;inset:7px 5px}.drift-page .trend-brush-bar{opacity:.9;border-radius:2px 2px 0 0;flex-direction:column-reverse;width:max(3px,1.7%);display:flex;position:absolute;bottom:0;overflow:hidden;transform:translate(-50%)}.drift-page .trend-brush-bar i{flex:none;width:100%;min-height:1px;display:block}.drift-page .trend-brush-window{border:2px solid var(--accent);background:color-mix(in srgb, var(--accent) 25%, transparent);cursor:grab;touch-action:none;border-radius:4px;min-width:12px;position:absolute;top:2px;bottom:2px}.drift-page .trend-brush-window.drag{cursor:grabbing}.drift-page .trend-brush-handle{background:var(--accent);cursor:ew-resize;touch-action:none;border:0;border-radius:3px;width:8px;padding:0;position:absolute;top:3px;bottom:3px;box-shadow:0 1px 3px #0000004d}.drift-page .trend-brush-handle.start{left:-5px}.drift-page .trend-brush-handle.end{right:-5px}.drift-page .trend-brush-handle:focus-visible{outline:2px solid var(--text);outline-offset:2px}.drift-page .trend-tooltip{z-index:50;color:#f4f7ff;pointer-events:none;background:#050b16;border:1px solid #243450;border-radius:6px;gap:8px;min-width:218px;max-width:250px;padding:11px 13px;font-size:11px;display:grid;position:fixed;box-shadow:0 12px 28px #00000080}.drift-page .trend-tooltip-header{border-bottom:1px solid #243450;justify-content:space-between;align-items:baseline;gap:14px;padding-bottom:7px;display:flex}.drift-page .trend-tooltip-header strong{color:#e9effb;font-size:12px;font-weight:600}.drift-page .trend-tooltip-header span{color:#7e91b4;white-space:nowrap;font-size:10px}.drift-page .trend-tooltip-details{gap:4px;display:grid}.drift-page .trend-tooltip-row{justify-content:space-between;align-items:center;gap:20px;min-height:16px;display:flex}.drift-page .trend-tooltip-row>span:first-child{text-align:left}.drift-page .trend-tooltip b{color:#e9effb;text-align:right;white-space:nowrap;font-weight:600}.drift-page .trend-tooltip-divider{border-top:1px solid #243450;margin-top:3px;padding-top:7px}.drift-page .trend-tooltip-outcome>span{align-items:center;gap:5px;display:inline-flex}.drift-page .trend-tooltip-outcome i{border-radius:2px;width:7px;height:7px}.drift-page .trend-tooltip-mono{font-family:ui-monospace,Consolas,monospace}.history-execution-select{max-height:320px;overflow-y:auto}.history-execution-select option{min-height:32px}@media (width<=1199px){.drift-page .drift-overview-layout{grid-template-columns:1fr}}@media (width<=767px){.drift-page .drift-overview-metrics{grid-template-columns:1fr}.drift-page .drift-trend-panel .panel-body{padding:8px 12px 12px}.drift-page .trend-secondary-row{flex-wrap:wrap;align-items:stretch}.drift-page .trend-filter-section{border-right:0;border-bottom:1px solid var(--line);flex:auto}.drift-page .trend-actions-row{align-items:stretch}.drift-page .trend-trigger-group{border-bottom:0}}@media (width<=560px){.drift-page .overview-kpi{min-height:128px}.drift-page .execution-trend-controls{padding:9px}.drift-page .trend-metric-row{border-bottom:1px solid var(--line)}.drift-page .trend-secondary-row{gap:0;display:flex}.drift-page .trend-actions-row{flex-wrap:wrap}.drift-page .trend-control-group{border-right:0;border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:flex-start;width:100%}.drift-page .trend-trigger-group{border-bottom:0}.drift-page .trend-reset{margin:0}.drift-page .trend-segmented,.drift-page .trend-triggers{flex:1}.drift-page .execution-trend-chart svg{min-height:190px}.drift-page .trend-brush-label{flex-direction:column;align-items:flex-start;gap:3px}}.view-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.view-head h2{margin:0 0 5px;font-size:25px}.view-head p{color:var(--muted);width:100%;max-width:none;margin:0}.overview-layout{grid-template-columns:minmax(480px,.9fr) minmax(580px,1.1fr);grid-template-areas:"metrics trend";align-items:stretch;gap:16px;width:100%;min-width:0;display:grid}.overview-layout>:first-child{flex-direction:column;grid-area:metrics;min-width:0;display:flex}.overview-layout>:last-child{flex-direction:column;grid-area:trend;min-width:0;height:100%;display:flex}.overview-layout>:first-child>.grid4{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;min-width:0;margin-bottom:0}.overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;min-width:0;display:grid}.overview-card{min-height:138px}.overview-layout .panel{min-width:0}.overview-layout .panel-body{flex:1;min-width:0;overflow:hidden}.metric-breakdown{color:var(--muted);flex-wrap:wrap;gap:14px;margin:7px 0;font-size:11px;display:flex}.latest-line{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:10px;margin-top:10px;padding-top:9px;display:flex}.latest-line span{color:var(--accent);text-transform:uppercase;letter-spacing:.07em;font-size:9px;font-weight:800}.latest-line b{text-align:right;font-size:11px}.models-tools-card{min-height:0}.models-tools-main{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0;margin-top:10px;display:grid}.models-tools-main>div{background:var(--panel2);border:1px solid var(--line);border-radius:8px;padding:9px 10px}.models-tools-main span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:9px;display:block}.models-tools-main .value{margin:5px 0 0;font-size:23px;display:block}.model-tags{flex-wrap:wrap;gap:6px;display:flex}.models-tools-card .model-tags{margin-top:10px}.tool-note{color:var(--muted);margin-top:9px;font-size:11px;line-height:1.45}.execution-line-chart{width:100%;min-width:0;overflow:hidden}.execution-line-chart svg{width:100%;min-width:0;max-width:100%;height:auto;display:block}.metricPlotBox{fill:var(--panel2);stroke:var(--border);stroke-width:1px}.trend-deltas{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.trend-deltas>div{background:var(--panel2);border:1px solid var(--border);border-radius:10px;padding:12px 14px}.trend-delta-card.blue{color:var(--accent)}.trend-delta-card.green{color:var(--success)}.trend-delta-card.red{color:var(--danger)}.trend-delta-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.trend-delta-heading span{color:var(--text-secondary);letter-spacing:.05em;font-size:12px;font-weight:700}.trend-deltas strong{margin-top:6px;font-size:18px;display:block}.trend-deltas span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px;display:block}.trend-deltas b{margin-top:5px;display:block}.trend-deltas b.green{color:var(--green)}.trend-deltas b.red{color:var(--red)}.trend-deltas b.amber{color:var(--yellow)}.detail-row td{background:var(--panel2);padding:16px}.expanded-test{gap:12px;display:grid}.expanded-top{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:12px;display:grid}.drift-page .score-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;min-width:0;display:grid}.breakdown-card{background:var(--panel2);border:1px solid var(--line);border-radius:10px;overflow:hidden}.breakdown-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.breakdown-head h4{margin:0;font-size:12px}.breakdown-body{padding:10px 12px}.summary-facts{gap:0;display:grid}.summary-facts>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:16px;min-height:28px;padding:5px 0;display:flex}.summary-facts>div:last-child{border-bottom:0}.summary-facts span{color:var(--muted);font-size:11px}.summary-facts b{color:var(--text);text-align:right;font-size:11px}.breakdown-body .fact:last-child{border-bottom:0}.detail-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.fact{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.code{white-space:pre-wrap;color:var(--text-secondary);font:12px/1.55 ui-monospace,Consolas,monospace}.response-compare{border:1px solid var(--line);border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;display:grid;overflow:hidden}.response-pane{background:var(--panel2);flex-direction:column;min-width:0;min-height:130px;padding:14px;display:flex;overflow:hidden}.response-pane+.response-pane{border-left:1px solid var(--line)}.response-pane h4{margin:0 0 10px;font-size:11px}.response-pane>.code{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;flex:1;max-height:360px;padding-right:8px;overflow:auto}.criteria-list{gap:7px;display:grid}.criterion{border:1px solid var(--line);background:var(--panel2);border-radius:8px;justify-content:space-between;gap:12px;padding:8px 9px;display:flex}.tool-summary{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.tool-summary>div{border:1px solid var(--line);background:var(--panel2);border-radius:8px;padding:10px}.tool-summary span,.tool-summary b{display:block}.tool-summary span{color:var(--muted);text-transform:uppercase;font-size:9px}.tool-summary b{margin-top:5px;font-size:11px}.tool-params-editor{margin-top:12px}.tool-params-editor h5{margin:0 0 8px}.param{grid-template-columns:1fr 1fr 105px 36px;gap:7px;margin-top:7px;display:grid}.expanded-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.modal-head{justify-content:space-between;gap:12px;display:flex}.modal-head h3{margin:3px 0}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.field label{color:var(--muted);margin-bottom:5px;font-size:11px;display:block}.field input,.field select,.field textarea{width:100%}@media (width<=1250px){.overview-layout{grid-template-columns:1fr;grid-template-areas:"metrics""trend"}.overview-layout>:first-child>.grid4{width:100%}.score-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.drift-header h1{font-size:34px}.overview-metrics,.expanded-top,.response-compare{grid-template-columns:1fr}.response-pane+.response-pane{border-left:0;border-top:1px solid var(--line)}.tool-summary{grid-template-columns:1fr}.trend-deltas{grid-template-columns:repeat(2,1fr)}.overview-layout>:first-child>.grid4{grid-template-columns:1fr}.grid4,.drift-page .latest-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.overview-metrics,.trend-deltas,.models-tools-main,.score-grid,.grid4,.detail-grid,.form-grid,.overview-layout>:first-child>.grid4,.grid4,.drift-page .latest-summary-grid{grid-template-columns:1fr}.execution-line-chart svg{min-width:500px}.param{grid-template-columns:1fr}}.inline-trend{align-items:center;gap:5px;display:inline-flex}.selected-row td{background:color-mix(in srgb, var(--blue) 10%, transparent)}.history-detail-panel{margin-top:18px}.history-controls{width:220px}.execution-summary-card{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:10px;margin-bottom:18px;overflow:hidden}.execution-summary-head{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:14px 16px;display:flex}.execution-summary-head div{gap:4px;display:grid}.execution-summary-head strong{font-size:16px}.execution-summary-head span,.execution-summary-head small{color:var(--muted)}.execution-summary-metrics{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.execution-summary-metrics>div{border-right:1px solid var(--line);gap:5px;min-height:92px;padding:14px 16px;display:grid}.execution-summary-metrics>div:last-child{border-right:0}.execution-summary-metrics small{color:var(--muted);letter-spacing:.08em;font-size:9px;font-weight:700}.execution-summary-metrics strong{font-size:20px}.execution-summary-metrics span{color:var(--muted);font-size:11px}@media (width<=900px){.history-controls{width:100%}.execution-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.execution-summary-metrics>div:nth-child(2n){border-right:0}}@media (width<=560px){.execution-summary-metrics{grid-template-columns:1fr}.execution-summary-metrics>div{border-right:0;border-bottom:1px solid var(--line)}}@media (width<=800px){.version-history-test-card{align-items:flex-start}.version-history-detail-row{grid-template-columns:1fr;min-width:0}.version-history-total{min-width:100px}}.drift-page .expanded-test{width:100%;min-width:0}.drift-page .response-compare{border:1px solid var(--line);border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;display:grid;overflow:hidden}.drift-page .response-pane{background:var(--panel2);flex-direction:column;min-width:0;min-height:130px;padding:14px;display:flex;overflow:hidden}.drift-page .response-pane+.response-pane{border-left:1px solid var(--line)}.drift-page .response-pane>.code{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;max-height:360px;color:var(--text-secondary);flex:1;padding-right:8px;font:11px/1.55 ui-monospace,Consolas,monospace;overflow:auto}.drift-page .facts-card{min-width:0}.drift-page .execution-status{white-space:nowrap}.drift-page .facts-head{align-items:center}.drift-page .facts-counters{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px;display:grid}.drift-page .facts-counters article{border:1px solid var(--line);background:var(--panel2);border-radius:8px;gap:8px;min-width:0;padding:16px;display:grid}.drift-page .facts-counters b{color:var(--text);font-size:22px;line-height:1}.drift-page .facts-counters span{color:var(--muted);font-size:11px}.drift-page .facts-counters .red,.drift-page .facts-counters .red b{color:var(--red)}.drift-page .facts-counters .green,.drift-page .facts-counters .green b{color:var(--green)}.drift-page .facts-sections{gap:12px;padding:0 14px 14px;display:grid}.drift-page .facts-column{border:1px solid var(--line);background:var(--panel2);border-radius:8px;min-width:0;overflow:hidden}.drift-page .facts-section-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.drift-page .facts-section-head h5,.drift-page .facts-column>h5{color:var(--text);letter-spacing:0;margin:0;font-size:12px}.drift-page .facts-section-head span{color:var(--muted);font-size:11px}.drift-page .semantic-facts-list{gap:8px;padding:12px;display:grid}.drift-page .semantic-fact{border:1px solid var(--line);background:var(--panel2);border-radius:8px}.drift-page .semantic-column>h5{border-bottom:1px solid var(--line);padding:12px 14px}.drift-page .exact-facts-table-wrap{overflow-x:auto}.drift-page .exact-facts-table{border-collapse:collapse;width:100%}.drift-page .exact-facts-table th{color:var(--muted);text-align:left;text-transform:uppercase;border-bottom:1px solid var(--line);padding:10px 14px;font-size:9px}.drift-page .exact-facts-table th,.drift-page .exact-facts-table td{width:31%}.drift-page .exact-facts-table th:first-child,.drift-page .exact-facts-table td:first-child{width:38%}.drift-page .exact-facts-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:14px}.drift-page .exact-facts-table tbody tr:last-child td{border-bottom:0}.drift-page .exact-facts-table td:first-child{white-space:normal}.drift-page .exact-facts-table td:first-child .exact-status{vertical-align:middle;margin-right:9px}.drift-page .exact-facts-table td b,.drift-page .exact-facts-table td strong{overflow-wrap:break-word;color:var(--text);font-size:12px;display:block}.drift-page .exact-facts-table td:first-child b{display:inline}.drift-page .exact-facts-table td b{font-family:ui-monospace,Consolas,monospace}.drift-page .exact-facts-table td small{color:var(--muted);text-transform:uppercase;margin-bottom:4px;font-size:9px;display:block}.drift-page .exact-facts-table tr.matched td:last-child strong,.drift-page .exact-facts-table tr.matched .exact-status{color:var(--green)}.drift-page .exact-facts-table tr.unmatched td:last-child strong,.drift-page .exact-facts-table tr.unmatched .exact-status{color:var(--red)}.drift-page .exact-status{background:color-mix(in srgb, var(--green) 12%, transparent);border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.drift-page tr.unmatched .exact-status{background:color-mix(in srgb, var(--red) 12%, transparent)}.drift-page .semantic-fact{border-left-width:3px;grid-template-columns:26px minmax(0,1fr);gap:9px;padding:10px;display:grid}.drift-page .semantic-fact.matched{border-left-color:var(--green)}.drift-page .semantic-fact.unmatched{border-left-color:var(--red);background:color-mix(in srgb, var(--red) 6%, transparent)}.drift-page .semantic-status{width:24px;height:24px;color:var(--green);background:color-mix(in srgb, var(--green) 14%, transparent);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.drift-page .semantic-fact.unmatched .semantic-status{color:var(--red);background:color-mix(in srgb, var(--red) 14%, transparent)}.drift-page .semantic-fact b{overflow-wrap:anywhere;color:var(--text);font-size:12px;display:block}.drift-page .semantic-fact p,.drift-page .facts-empty{color:var(--muted);font-size:11px;line-height:1.5}.drift-page .semantic-fact p{margin:4px 0 0}.drift-page .facts-empty{margin:0;padding:18px 14px}@media (width<=900px){.drift-page .facts-counters{grid-template-columns:1fr}}@media (width<=560px){.drift-page .exact-facts-table{min-width:620px}}:root{--radius:8px;--radius-lg:16px;--sidebar-collapsed:72px;--sidebar-expanded:260px;--bg-primary:var(--bg);--bg-secondary:var(--panel);--bg-tertiary:var(--panel2);--text-primary:var(--text);--text-secondary:var(--muted);--accent:var(--blue);--success:var(--green);--danger:var(--red);--warning:var(--yellow);--border:var(--line)}:root,[data-theme=light]{--bg:#f9fafb;--side:#fff;--panel:#fff;--panel2:#f3f4f6;--line:#0000001f;--text:#0f172a;--muted:#000000a6;--blue:#6366f1;--green:#16a34a;--yellow:#d97706;--red:#dc2626;--purple:#8b5cf6;--cyan:#0891b2;--shadow:0 12px 32px #0f172a14;--accent-tint:#6366f112;--accent-border:#6366f152;--accent-hover:#4f46e5;--elevation:0 8px 24px #0f172a1f;--scrim:#0f172a59;--surface-gradient:linear-gradient(180deg, #fff, #f8fafc);--border-hover:#cbd5e1;--success-hover:#15803d;--btn-neutral-hover:#e5e7eb;--brand-gradient:linear-gradient(135deg, #6366f1, #8b5cf6);--hero-glow-a:#22c55e1a;--hero-glow-b:#6366f11f}[data-theme=dark]{--bg:#0d162a;--side:#1d2b41;--panel:#18273e;--panel2:#101c31;--line:#2d3e59;--text:#eff5ff;--muted:#91a7c8;--blue:#4285f4;--green:#38d19d;--yellow:#f3bf4f;--red:#ff6d79;--purple:#b18cff;--cyan:#58d3e3;--shadow:0 22px 70px #0000006b;--accent-tint:#4285f433;--accent-border:#4285f459;--accent-hover:#5a95ff;--elevation:0 8px 24px #00000059;--scrim:#050a1273;--surface-gradient:linear-gradient(180deg, #1a293f, #152238);--border-hover:#475569;--success-hover:#1d8a6d;--btn-neutral-hover:#475569;--brand-gradient:linear-gradient(135deg, #4285f4, #6366f1);--hero-glow-a:#22c55e2e;--hero-glow-b:#3b82f633}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;max-width:100%;height:100%;overflow-x:hidden}body{background:var(--bg);color:var(--text);font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;font-size:14px;line-height:1.6;overflow:hidden}a{color:var(--accent);text-decoration:none}button{cursor:pointer;font-family:inherit}.layout{height:100vh;min-height:100vh;display:flex}.main-content{height:100vh;margin-left:var(--sidebar-collapsed);flex:1;padding:2rem;transition:margin-left .3s ease-in-out;overflow:hidden auto}:is(.layout:has(.sidebar:hover) .main-content,.layout:has(.sidebar.sidebar-touch-expanded) .main-content,.layout:has(.sidebar.mobile-open) .main-content){margin-left:var(--sidebar-expanded)}.page-header{margin-bottom:1.5rem}.page-header h1{font-size:1.5rem;font-weight:700}.page-header p{color:var(--text-secondary);font-size:.875rem}.card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:1.25rem}.grid{gap:1rem;display:grid}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}.btn{border-radius:var(--radius);border:none;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:background .15s;display:inline-flex}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover)}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border)}.btn-secondary:hover{background:var(--btn-neutral-hover)}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--border);padding:.75rem 1rem}th{text-transform:uppercase;color:var(--text-secondary);font-size:.75rem;font-weight:600}@media (width<=1024px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.main-content{margin-left:0;padding:1rem}.grid-4,.grid-3,.grid-2{grid-template-columns:1fr}.layout:has(.sidebar.mobile-open) .main-content{margin-left:0}}tbody tr[style*="cursor: pointer"]:hover,div[style*="cursor: pointer"]:hover{background:var(--accent-tint)}.btn:disabled{opacity:.5;cursor:not-allowed}code{background:var(--bg-tertiary);border-radius:3px;padding:1px 4px;font-family:JetBrains Mono,Fira Code,monospace;font-size:.85em}.card{transition:border-color .15s}.card:hover{border-color:var(--border-hover)}.dashboard-shell{flex-direction:column;gap:0;display:flex}.dashboard-hero{background:radial-gradient(1200px 300px at -5% -60%, var(--hero-glow-a), transparent 60%), radial-gradient(900px 300px at 110% -40%, var(--hero-glow-b), transparent 60%), var(--bg-secondary);justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.dashboard-kicker{text-transform:uppercase;letter-spacing:.12em;color:var(--text-secondary);margin-bottom:.25rem;font-size:.68rem}.dashboard-hero h2{font-size:1.4rem;line-height:1.3}.dashboard-subtitle{color:var(--text-secondary);max-width:62ch;margin-top:.45rem;font-size:.85rem}.dashboard-hero-actions{flex-direction:column;align-items:flex-end;gap:.6rem;display:flex}.app-dialog-backdrop{background:var(--scrim);z-index:1200;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.app-dialog{background:var(--panel);border:1px solid var(--line);width:min(560px,100vw - 32px);box-shadow:var(--shadow);border-radius:14px;padding:18px}.app-dialog-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.app-dialog-header h3{margin:0;font-size:20px}.app-dialog-pill{border-radius:999px;width:10px;height:10px;display:inline-block}.app-dialog-pill.info{background:var(--blue)}.app-dialog-pill.success{background:var(--green)}.app-dialog-pill.warning{background:var(--yellow)}.app-dialog-pill.danger{background:var(--red)}.app-dialog-message{color:var(--text);margin:12px 0 14px;line-height:1.5}.app-dialog-input{border:1px solid var(--line);background:var(--panel2);width:100%;color:var(--text);font:inherit;border-radius:8px;padding:10px 12px}.app-dialog-input:focus{border-color:var(--blue);outline:none}.app-dialog-actions{justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.dashboard-window-toggle{gap:.4rem;display:flex}.dashboard-pill-row{flex-wrap:wrap;gap:.5rem;margin-top:.85rem;display:flex}.dashboard-pill{background:var(--accent-tint);border:1px solid var(--accent-border);color:var(--accent);border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.72rem;display:inline-flex}.dashboard-highlight-card{position:relative;overflow:hidden}.dashboard-highlight-card:before{content:"";background:linear-gradient(180deg, var(--accent), var(--success));opacity:.8;width:3px;position:absolute;top:0;bottom:0;left:0}.dashboard-grid-primary{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=1200px){.dashboard-grid-primary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.dashboard-hero{flex-direction:column}.dashboard-hero-actions{align-items:flex-start;width:100%}.dashboard-grid-primary{grid-template-columns:1fr}}@keyframes fadeOutBadge{0%{opacity:1}60%{opacity:1}to{opacity:0}}
