@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700&display=swap");:root{--primary:#5a9b9b;--primary-hover:#4a8b8b;--bg:#faf1eb;--sand:#d9a88c;--gold:#e8c47c;--danger:#e57373;--text:#1f2937;--muted:#9ca3af;--border:#e5e7eb;--white:#fff;--navy:#2c3e50;--shadow:0 1px 3px rgba(31,41,55,.08);--sidebar-bg:#2c3e50;--sidebar-text:hsla(0,0%,100%,.75);--sidebar-text-hover:#fff;--sidebar-active:var(--primary);--modal-bg:#fff;--modal-overlay:rgba(31,41,55,.5);--toast-bg:var(--text);--toast-text:#fff;--kan-item-bg:var(--bg);--table-header-bg:#fbf3ec;--panel-error-bg:#fee2e2;--panel-error-text:#b91c1c;--badge-deploy-bg:#fee2e2;--badge-deploy-text:#b91c1c;--badge-flap-bg:#fef3c7;--badge-flap-text:#92400e;--badge-trans-bg:#dbeafe;--badge-trans-text:#1e40af;--badge-action-bg:#fce7f3;--badge-action-text:#9d174d;--badge-info-bg:#ecfdf5;--badge-info-text:#047857;--badge-unclass-bg:#f3f4f6;--badge-unclass-text:#374151;--sev-critical:#b91c1c;--sev-error:#dc2626;--sev-warning:#d97706;--sev-info:#2563eb;--widget-remove-hover-bg:#fee2e2;--widget-remove-hover-text:#b91c1c;--input-bg:#fff;--kan-col-bg:var(--white);--kan-col-border:var(--border);--chart-bg:#fff;--chart-grid:#eef1f5;--widget-bg:var(--white);--add-panel-bg:var(--white);--switch-off:#d1d5db}[data-theme=dark]{--primary:#6abfbf;--primary-hover:#5aafaf;--bg:#0f172a;--sand:#b8865e;--gold:#c4a050;--danger:#ef4444;--text:#e2e8f0;--muted:#94a3b8;--border:#334155;--white:#1e293b;--navy:#0f172a;--shadow:0 1px 3px rgba(0,0,0,.3);--sidebar-bg:#0f172a;--sidebar-text:hsla(0,0%,100%,.6);--sidebar-text-hover:#fff;--sidebar-active:var(--primary);--modal-bg:#1e293b;--modal-overlay:rgba(0,0,0,.6);--toast-bg:#334155;--toast-text:#e2e8f0;--kan-item-bg:#1e293b;--table-header-bg:#1e293b;--panel-error-bg:#3b1a1a;--panel-error-text:#fca5a5;--badge-deploy-bg:#3b1a1a;--badge-deploy-text:#fca5a5;--badge-flap-bg:#3b2a0a;--badge-flap-text:#fcd34d;--badge-trans-bg:#1a2a3b;--badge-trans-text:#93c5fd;--badge-action-bg:#3b1a2a;--badge-action-text:#f9a8d4;--badge-info-bg:#0a2a1a;--badge-info-text:#6ee7b7;--badge-unclass-bg:#1e293b;--badge-unclass-text:#cbd5e1;--sev-critical:#fca5a5;--sev-error:#f87171;--sev-warning:#fbbf24;--sev-info:#60a5fa;--widget-remove-hover-bg:#3b1a1a;--widget-remove-hover-text:#fca5a5;--input-bg:#0f172a;--kan-col-bg:#1e293b;--kan-col-border:#334155;--chart-bg:#0f172a;--chart-grid:#1b2739;--widget-bg:#1e293b;--add-panel-bg:#1e293b;--switch-off:#475569}*{box-sizing:border-box;margin:0;padding:0}body,html{font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}.app{display:flex;min-height:100vh}.sidebar{width:230px;background:var(--sidebar-bg);color:#fff;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0}.sidebar-logo{padding:20px 20px 16px;border-bottom:1px solid hsla(0,0%,100%,.1)}.sidebar-nav{padding:12px 8px;flex:1 1;overflow-y:auto}.sidebar-nav a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;color:var(--sidebar-text);font-size:13px;font-weight:600;margin-bottom:2px}.sidebar-nav a:hover{background:hsla(0,0%,100%,.08);color:var(--sidebar-text-hover)}.sidebar-nav a.active{background:var(--sidebar-active);color:#fff}.sidebar-nav .ico{width:18px;text-align:center}.sidebar-footer{padding:12px 16px;border-top:1px solid hsla(0,0%,100%,.1)}.sidebar-footer button{background:none;border:none;color:hsla(0,0%,100%,.7);font-size:12px;cursor:pointer;font-family:inherit}.sidebar-footer button:hover{color:#fff}.main{margin-left:230px;flex:1 1;padding:24px 28px}.gate{display:flex;align-items:center;justify-content:center;min-height:100vh}.gate-card{background:var(--white);border:1px solid var(--border);border-radius:12px;padding:32px;max-width:420px;width:100%;box-shadow:var(--shadow)}.tab-switch{display:flex;border:1px solid var(--border);border-radius:8px;overflow:hidden;margin-bottom:4px}.tab-switch button{flex:1 1;padding:8px 10px;border:none;background:var(--white);color:var(--muted);font-size:12px;font-weight:600;cursor:pointer;font-family:inherit}.tab-switch button.active{background:var(--primary);color:#fff}.topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:12px}.topbar h1{font-size:22px;font-weight:700}.toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;flex-wrap:wrap;gap:10px}.toolbar-hint{color:var(--muted);font-size:12px}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:14px;gap:14px;margin-bottom:24px}.stat{background:var(--white);border:1px solid var(--border);border-radius:10px;padding:16px;box-shadow:var(--shadow)}.stat .num{font-size:28px;font-weight:700;line-height:1}.stat .label{font-size:12px;color:var(--muted);margin-top:6px;text-transform:uppercase;letter-spacing:.04em}.stat.total .num{color:var(--primary)}.stat.actionable .num{color:var(--danger)}.stat.suppressed .num{color:var(--gold)}.stat.open .num{color:var(--sand)}.card{background:var(--white);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);margin-bottom:24px;overflow:hidden}.card h3{padding:14px 18px;border-bottom:1px solid var(--border);font-size:14px;font-weight:700}.panel{background:var(--white);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);margin-bottom:24px;padding:18px}.panel-empty{color:var(--muted);text-align:center;padding:40px;font-size:14px}.panel-error{background:var(--panel-error-bg);color:var(--panel-error-text);padding:10px 14px;border-radius:8px;margin-bottom:16px;font-size:13px}.muted-text{color:var(--muted);font-size:12px}.table{width:100%;border-collapse:collapse;font-size:13px}.table td,.table th{padding:10px 14px;text-align:left;border-bottom:1px solid var(--border)}.table th{background:var(--table-header-bg);color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.05em}.table tr:last-child td{border-bottom:none}.badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700}.badge.deploy_noise{background:var(--badge-deploy-bg);color:var(--badge-deploy-text)}.badge.flapping{background:var(--badge-flap-bg);color:var(--badge-flap-text)}.badge.known_transient{background:var(--badge-trans-bg);color:var(--badge-trans-text)}.badge.actionable{background:var(--badge-action-bg);color:var(--badge-action-text)}.badge.informational{background:var(--badge-info-bg);color:var(--badge-info-text)}.badge.unclassified{background:var(--badge-unclass-bg);color:var(--badge-unclass-text)}.sev-critical{color:var(--sev-critical);font-weight:700}.sev-error{color:var(--sev-error);font-weight:700}.sev-warning{color:var(--sev-warning);font-weight:700}.sev-info{color:var(--sev-info);font-weight:700}.field{margin-bottom:12px}.field label{display:block;font-size:12px;font-weight:600;color:var(--muted);margin-bottom:6px;text-transform:uppercase;letter-spacing:.04em}input[type=number],input[type=password],input[type=text],select,textarea{width:100%;padding:9px 12px;border:1px solid var(--border);border-radius:8px;font-size:14px;font-family:inherit;background:var(--input-bg);color:var(--text)}.btn{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-hover)}.btn-ghost{background:transparent;color:var(--primary);border:1px solid var(--primary)}.btn-sm{padding:5px 10px;font-size:12px}.row{display:flex;align-items:center;gap:12px;padding:12px 18px;border-bottom:1px solid var(--border)}.row:last-child{border-bottom:none}.row .info{flex:1 1}.row .name{font-weight:600}.row .desc{color:var(--muted);font-size:12px;margin-top:2px}.switch{position:relative;width:40px;height:22px;background:var(--switch-off);border:1px solid var(--border);border-radius:999px;transition:background .2s;cursor:pointer;flex-shrink:0}.switch.on{background:var(--primary)}.switch:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;background:#fff;border-radius:50%;transition:transform .2s}.switch.on:after{transform:translateX(18px)}.kanban{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:14px;gap:14px}.kan-col{background:var(--kan-col-bg);border:1px solid var(--kan-col-border);border-radius:10px;box-shadow:var(--shadow);min-height:300px}.kan-col h4{padding:12px 14px;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.kan-col .count{background:var(--bg);border-radius:999px;padding:1px 8px;font-size:11px;color:var(--text)}.kan-col .body,.kan-item{padding:10px}.kan-item{background:var(--kan-item-bg);border:1px solid var(--border);border-radius:8px;margin-bottom:8px;cursor:-webkit-grab;cursor:grab;font-size:12px}.kan-item:active{cursor:-webkit-grabbing;cursor:grabbing}.kan-item.dragging{opacity:.4}.kan-col.drag-over{background:var(--primary);background-opacity:.08;outline:2px dashed var(--primary);outline-offset:-2px}.kan-item .t{font-weight:600;margin-bottom:4px}.kan-item .meta{color:var(--muted);font-size:11px}.widget-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:14px;gap:14px;align-items:start}.widget-cell{background:var(--widget-bg);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);overflow:hidden;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.widget-cell:active{cursor:-webkit-grabbing;cursor:grabbing}.widget-cell.dragging{opacity:.5}.widget-cell-12{grid-column:span 12}.widget-cell-6{grid-column:span 6}.widget-cell-4{grid-column:span 4}.widget-head{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border)}.widget-grip{cursor:-webkit-grab;cursor:grab}.widget-grip,.widget-title{color:var(--muted);font-size:12px}.widget-title{font-weight:700;flex:1 1;text-transform:uppercase;letter-spacing:.03em}.widget-actions{display:flex;gap:2px;position:relative}.widget-btn{background:none;border:none;cursor:pointer;color:var(--muted);font-size:13px;width:20px;height:20px;line-height:20px;text-align:center;border-radius:4px;font-family:inherit}.widget-btn:hover{background:var(--bg);color:var(--text)}.widget-content{padding:10px 12px}.widget-empty{color:var(--muted);text-align:center;padding:30px 10px;font-size:13px}.widget-btn-text{width:auto;min-width:40px;padding:0 6px;font-size:11px;font-weight:600;letter-spacing:.01em}.widget-btn-text:hover{background:var(--bg);color:var(--text)}.cc-swatch{display:inline-block;width:11px;height:11px;border-radius:3px;vertical-align:middle;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.18)}.cc-swatch-btn{width:18px;height:18px;border-radius:4px;border:1px solid transparent;cursor:pointer;padding:0}.cc-swatch-btn.is-active{border-color:var(--text);box-shadow:0 0 0 2px var(--panel)}.cc-color-grid{display:grid;grid-template-columns:repeat(8,18px);grid-gap:5px;gap:5px;padding:4px 2px}.cc-popover-colors{min-width:200px}.cc-popover{position:absolute;top:calc(100% + 6px);right:0;z-index:40;min-width:190px;max-width:280px;max-height:300px;overflow-y:auto;background:var(--panel,#0f172a);border:1px solid var(--border,#1e293b);border-radius:8px;box-shadow:0 10px 30px rgba(0,0,0,.45);padding:4px}.cc-popover-item{display:block;width:100%;text-align:left;background:none;border:none;cursor:pointer;padding:6px 8px;border-radius:5px;color:var(--text);font-family:inherit}.cc-popover-item strong{display:block;font-size:12px;font-weight:600}.cc-popover-item span{display:block;font-size:10px;color:var(--muted);line-height:1.35;margin-top:1px}.cc-popover-item:hover{background:var(--bg)}.cc-popover-item.is-active{background:var(--badge-info-bg,rgba(96,165,250,.15))}.cc-color-custom{display:flex;align-items:center;gap:6px;padding:6px 2px 2px;border-top:1px solid var(--border);margin-top:4px}.cc-color-custom input{width:84px;padding:3px 6px;font-size:11px;font-family:ui-monospace,monospace;border-radius:4px;border:1px solid var(--border);background:var(--input-bg,var(--bg));color:var(--text)}.cc-color-custom span{font-size:10px;color:var(--muted)}.widget-chart-canvas{height:250px;position:relative}@media (max-width:900px){.widget-cell-12,.widget-cell-4,.widget-cell-6{grid-column:span 12}}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));grid-gap:12px;gap:12px;height:100%}.kpi{display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:10px}.kpi-num{font-size:26px;font-weight:700;line-height:1}.kpi-label{font-size:11px;color:var(--muted);margin-top:4px;text-transform:uppercase}.modal-backdrop{position:fixed;inset:0;background:var(--modal-overlay);display:flex;align-items:center;justify-content:center;z-index:200}.modal{background:var(--modal-bg);border-radius:12px;max-width:640px;width:90%;max-height:80vh;overflow:auto;box-shadow:0 10px 30px rgba(0,0,0,.2)}.modal-header{padding:16px 20px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.modal-body{padding:16px 20px 20px}.toast{position:fixed;bottom:24px;right:24px;background:var(--toast-bg);color:var(--toast-text);padding:12px 18px;border-radius:8px;font-size:13px;box-shadow:var(--shadow);opacity:0;transform:translateY(10px);transition:all .25s;z-index:100}.toast.show{opacity:1;transform:translateY(0)}.hamburger{display:none;position:fixed;top:12px;left:12px;z-index:300;width:36px;height:36px;border:none;background:var(--sidebar-bg);border-radius:8px;cursor:pointer;align-items:center;justify-content:center;box-shadow:var(--shadow)}.hamburger-line,.hamburger-line:after,.hamburger-line:before{display:block;width:20px;height:2px;background:#fff;border-radius:2px;transition:transform .2s,opacity .2s;position:relative}.hamburger-line:after,.hamburger-line:before{content:"";position:absolute;left:0}.hamburger-line:before{top:-6px}.hamburger-line:after{top:6px}.hamburger-line.open{background:transparent}.hamburger-line.open:before{transform:translateY(6px) rotate(45deg)}.hamburger-line.open:after{transform:translateY(-6px) rotate(-45deg)}.drawer-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:150}.bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;background:var(--sidebar-bg);z-index:100;padding:4px 0 env(safe-area-inset-bottom,4px);justify-content:space-around;border-top:1px solid hsla(0,0%,100%,.1)}.bottom-nav-item{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 4px;color:var(--sidebar-text);font-size:10px;font-weight:600;text-decoration:none;border-radius:8px;min-width:48px}.bottom-nav-item.active{color:#fff;background:hsla(0,0%,100%,.08)}.bottom-nav-icon{font-size:18px;line-height:1}.bottom-nav-label{font-size:9px;white-space:nowrap}@media (max-width:900px){.hamburger{display:flex}.drawer-overlay{display:block}.sidebar{position:fixed;left:-280px;top:0;bottom:0;width:260px;z-index:200;transition:left .25s ease;box-shadow:2px 0 12px rgba(0,0,0,.2)}.sidebar.open{left:0}.sidebar-logo{display:flex}.sidebar-nav a span.txt{display:inline}.main{margin-left:0;padding:56px 12px 72px}.bottom-nav{display:flex}.kanban{grid-template-columns:1fr;gap:10px}.kan-col{min-height:auto}.kan-col .body{max-height:200px;overflow-y:auto}.kan-item,.kan-item:active{cursor:default}.stats{grid-template-columns:repeat(2,1fr);gap:10px}.stat{padding:12px}.stat .num{font-size:22px}.widget-cell-12,.widget-cell-4,.widget-cell-6{grid-column:span 12}.widget-grid{gap:10px}.modal{max-width:100%;width:100%;max-height:100vh;height:100vh;border-radius:0;margin:0}.modal-header{padding:14px 16px}.modal-body{padding:14px 16px 20px}.table thead{display:none}.table,.table tbody,.table td,.table tr{display:block}.table tr{padding:10px 12px;border-bottom:1px solid var(--border)}.table td{padding:2px 0;border:none;font-size:13px}.table td:before{content:attr(data-label);display:inline-block;font-weight:600;color:var(--muted);font-size:11px;text-transform:uppercase;width:70px;margin-right:6px}.row{flex-wrap:wrap;padding:10px 14px;gap:8px}.row .info{flex:1 1 100%}.panel>div[style*=flex]{flex-direction:column;align-items:stretch}.topbar h1{font-size:18px}.toast{bottom:80px;right:12px;left:12px;text-align:center}}@media (max-width:480px){.stats{grid-template-columns:1fr 1fr;gap:8px}.stat .num{font-size:20px}.main{padding:50px 8px 68px}.bottom-nav-item{min-width:40px}.bottom-nav-label{font-size:8px}}.cc-hero{flex-wrap:wrap;gap:20px;justify-content:space-between;background:var(--white);border:1px solid var(--border);border-left:4px solid var(--primary);border-radius:12px;padding:20px 24px;margin-bottom:20px;box-shadow:var(--shadow)}.cc-hero,.cc-hero-main{display:flex;align-items:center}.cc-hero-main{gap:14px;min-width:260px}.cc-dot{width:12px;height:12px;border-radius:50%;flex:0 0 auto;animation:cc-pulse 2.4s ease-in-out infinite}@keyframes cc-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.65;transform:scale(.88)}}.cc-hero-headline{font-size:19px;font-weight:700;line-height:1.2}.cc-hero-detail{color:var(--muted);font-size:13px;margin-top:3px}.cc-hero-stats{display:flex;gap:26px;flex-wrap:wrap}.cc-mini{text-align:right;min-width:62px}.cc-mini-num{font-size:22px;font-weight:700;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cc-mini-label{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-top:2px}.cc-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.cc-card-head h3{margin:0}.cc-legend{display:flex;gap:14px;font-size:12px;color:var(--muted)}.cc-legend span{display:inline-flex;align-items:center;gap:6px}.cc-legend i{width:10px;height:10px;border-radius:3px;display:inline-block}.cc-spark{width:100%;height:120px;display:block;overflow:visible}.cc-row{display:flex;align-items:center;gap:16px;padding:11px 0;border-bottom:1px solid var(--border)}.cc-row:last-child{border-bottom:none}.cc-row-main{flex:1 1 auto;min-width:0}.cc-row-title{font-weight:600;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cc-row-sub{color:var(--muted);font-size:12px;margin-top:2px}.cc-bar-wrap{position:relative;flex:0 0 180px;height:6px;background:var(--border);border-radius:999px;overflow:hidden}.cc-bar{height:100%;border-radius:999px;transition:width .4s ease}.cc-bar-label{position:absolute;right:0;top:-18px;font-size:11px;color:var(--muted);white-space:nowrap}.cc-keyline{display:flex;flex-wrap:wrap;gap:16px;font-size:12px;color:var(--muted);padding:8px 2px 20px}.cc-keyline span{display:inline-flex;align-items:center;gap:6px}.cc-keyline i{width:10px;height:10px;border-radius:3px;display:inline-block}.nr-ranges{display:flex;gap:6px}.nr-summary{display:flex;gap:40px;flex-wrap:wrap;margin-bottom:6px}.nr-summary-num{font-size:30px;font-weight:700;line-height:1.05;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.nr-callout{margin:16px 0 0;padding:12px 16px;background:var(--badge-flap-bg);color:var(--badge-flap-text);border-radius:8px;font-size:13px;line-height:1.5}.nr-row{display:flex;align-items:flex-start;gap:16px;padding:16px 0;border-bottom:1px solid var(--border)}.nr-row:last-child{border-bottom:none}.nr-rank{flex:0 0 26px;height:26px;border-radius:8px;background:var(--bg);color:var(--muted);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}.nr-body{flex:1 1 auto;min-width:0}.nr-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.nr-title{font-weight:600;font-size:13px}.nr-env{color:var(--muted);background:var(--bg)}.nr-env,.nr-flag{font-size:11px;border-radius:999px;padding:2px 8px}.nr-flag{font-weight:600;color:var(--badge-trans-text);background:var(--badge-trans-bg)}.nr-meta{color:var(--muted);font-size:12px;margin-top:6px}.nr-stack{display:flex;height:8px;border-radius:999px;overflow:hidden;margin-top:8px;background:var(--border)}.nr-stack span{display:block;height:100%}.nr-score{flex:0 0 92px;text-align:right}.nr-score-num{font-size:20px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.nr-waste-bar{height:4px;background:var(--border);border-radius:999px;overflow:hidden;margin-top:6px}.nr-waste-bar span{display:block;height:100%;border-radius:999px}.tl-wrap{position:relative;padding:18px 0 30px}.tl-bands{position:absolute;left:0;right:0;top:18px;bottom:30px;pointer-events:none}.tl-band{position:absolute;top:0;bottom:0;background:repeating-linear-gradient(45deg,var(--gold) 0,var(--gold) 6px,transparent 6px,transparent 12px);opacity:.28;border-radius:4px}.tl-track{position:relative;height:150px;border-bottom:1px solid var(--border)}.tl-tick{position:absolute;bottom:0;width:5px;margin-left:-2.5px;border:none;padding:0;border-radius:3px 3px 0 0;cursor:pointer;opacity:.9;transition:opacity .15s ease,transform .15s ease}.tl-tick:hover{opacity:1;transform:scaleY(1.06);z-index:3}.tl-axis{position:relative;height:22px;margin-top:4px}.tl-tick-label{position:absolute;transform:translateX(-50%);font-size:10px;color:var(--muted);white-space:nowrap}.tl-tooltip{position:absolute;bottom:14px;z-index:5;background:var(--modal-bg);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);padding:10px 12px;font-size:12px;max-width:320px;pointer-events:none}.dh-row{display:flex;align-items:center;gap:18px;padding:14px 0;border-bottom:1px solid var(--border)}.dh-row:last-child{border-bottom:none}.dh-main{flex:1 1 auto;min-width:0}.dh-spark{display:flex;align-items:flex-end;gap:2px;height:26px;margin-top:8px}.dh-spark span{flex:1 1;min-width:2px;background:var(--primary);border-radius:2px 2px 0 0;opacity:.75}.dh-rate{flex:0 0 76px;text-align:right;font-size:20px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dr-input{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.5;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--input-bg);color:var(--text);resize:vertical}.dr-outcome{align-items:center;gap:12px}.dr-context,.dr-outcome{display:flex;flex-wrap:wrap}.dr-context{gap:16px;margin-top:14px;font-size:12px;color:var(--muted)}.dr-context b{color:var(--text)}.dr-rule{padding:12px 0;border-bottom:1px solid var(--border);opacity:.72}.dr-rule:last-child,.dr-win{border-bottom:none}.dr-win{opacity:1;background:var(--badge-info-bg);margin:0 -12px;padding:14px 12px;border-radius:8px}.dr-rule-head{gap:10px;flex-wrap:wrap}.dr-idx,.dr-rule-head{display:flex;align-items:center}.dr-idx{flex:0 0 22px;height:22px;border-radius:6px;color:#fff;font-size:11px;font-weight:700;justify-content:center}.dr-name{font-weight:600;font-size:13px}.dr-fails{margin:8px 0 0 32px;padding:0;list-style:none;font-size:12px;color:var(--muted)}.dr-fails li{padding:1px 0}.dr-pass{color:var(--badge-info-text)}.dr-fail{color:var(--panel-error-text)}@media (max-width:900px){.cc-hero{padding:16px}.cc-hero-stats{gap:18px}.cc-mini{text-align:left}.cc-bar-wrap{flex-basis:110px}.nr-row{flex-wrap:wrap}.nr-score{flex-basis:auto;text-align:left}.dh-row{flex-wrap:wrap}.dh-rate{flex-basis:auto;text-align:left}.tl-track{height:110px}}