@charset "UTF-8";.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;display:flex;max-width:100%;max-height:100%;z-index:1000}.cdk-overlay-backdrop{position:absolute;inset:0;pointer-events:auto;-webkit-tap-highlight-color:transparent;opacity:0;touch-action:manipulation;z-index:1000;transition:opacity .4s cubic-bezier(.25,.8,.25,1)}@media(prefers-reduced-motion){.cdk-overlay-backdrop{transition-duration:1ms}}.cdk-overlay-backdrop-showing{opacity:1}@media(forced-colors:active){.cdk-overlay-backdrop-showing{opacity:.6}}.cdk-overlay-dark-backdrop{background:#00000052}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing,.cdk-high-contrast-active .cdk-overlay-transparent-backdrop{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;display:flex;flex-direction:column;min-width:1px;min-height:1px;z-index:1000}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}.cdk-overlay-popover{background:none;border:none;padding:0;outline:0;overflow:visible;position:fixed;pointer-events:none;white-space:normal;color:inherit;text-decoration:none;width:100%;height:100%;inset:0 auto auto 0}.cdk-overlay-popover::backdrop{display:none}.cdk-overlay-popover .cdk-overlay-backdrop{position:fixed;z-index:auto}:root,:root[data-theme=light]{--bg: #eef1f7;--bg-elev: #ffffff;--surface: #ffffff;--surface-2: #f2f5fa;--surface-3: #e4eaf3;--border: #dde4ee;--border-soft: #eaeef5;--border-hover: #c2ccdb;--hover-tint: rgba(14, 143, 207, .06);--text: #16202e;--text-muted: #55636f;--text-dim: #8593a2;--on-accent: #ffffff;--accent: #0e9e96;--accent-2: #0e8fcf;--accent-3: #5b63e0;--brand-grad: linear-gradient(135deg, #12b3a6 0%, #1e9ad6 48%, #6e76ee 100%);--brand-grad-soft: linear-gradient(135deg, rgba(18, 179, 166, .1), rgba(110, 118, 238, .1));--running: #0e8fcf;--queued: #d97706;--completed: #16a34a;--failed: #dc2626;--paused: #64748b;--ok: #16a34a;--warn: #d97706;--danger: #dc2626;--viz-1: #0e9e96;--viz-2: #0e8fcf;--viz-3: #5b63e0;--viz-4: #d97706;--viz-5: #1d4ed8;--viz-6: #db2777;--viz-7: #dc2626;--viz-8: #059669;--viz-1-deep: #0f766e;--viz-2-deep: #0369a1;--viz-3-deep: #4338ca;--viz-4-deep: #b45309;--viz-5-deep: #1e40af;--meter-warn: linear-gradient(90deg, #b45309, #d97706);--meter-danger: linear-gradient(90deg, #b91c1c, #dc2626);--selection: rgba(14, 143, 207, .25);--shadow: 0 1px 2px rgba(16, 32, 46, .06), 0 6px 20px rgba(16, 32, 46, .07);--shadow-lg: 0 12px 40px rgba(16, 32, 46, .14);color-scheme:light}:root{--r-sm: 8px;--r: 12px;--r-lg: 16px;--r-xl: 22px;--font: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", "JetBrains Mono", "Fira Code", Menlo, Consolas, monospace}:root[data-theme=dark]{--bg: #090d15;--bg-elev: #0d1320;--surface: #121a29;--surface-2: #182133;--surface-3: #1f2b41;--border: #243047;--border-soft: #1a2335;--border-hover: #33445f;--hover-tint: rgba(56, 189, 248, .04);--text: #e9eef7;--text-muted: #94a3bd;--text-dim: #5e6e88;--on-accent: #04121b;--accent: #2dd4bf;--accent-2: #38bdf8;--accent-3: #818cf8;--brand-grad: linear-gradient(135deg, #2dd4bf 0%, #38bdf8 48%, #818cf8 100%);--brand-grad-soft: linear-gradient(135deg, rgba(45, 212, 191, .16), rgba(129, 140, 248, .16));--running: #38bdf8;--queued: #fbbf24;--completed: #34d399;--failed: #f87171;--paused: #94a3b8;--ok: #34d399;--warn: #fbbf24;--danger: #f87171;--viz-1: #2dd4bf;--viz-2: #38bdf8;--viz-3: #818cf8;--viz-4: #fbbf24;--viz-5: #60a5fa;--viz-6: #f0abfc;--viz-7: #fca5a5;--viz-8: #6ee7b7;--viz-1-deep: #14b8a6;--viz-2-deep: #0ea5e9;--viz-3-deep: #6366f1;--viz-4-deep: #f59e0b;--viz-5-deep: #3b82f6;--meter-warn: linear-gradient(90deg, #f59e0b, #fbbf24);--meter-danger: linear-gradient(90deg, #ef4444, #f87171);--selection: rgba(56, 189, 248, .32);--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 8px 24px rgba(0, 0, 0, .28);--shadow-lg: 0 12px 40px rgba(0, 0, 0, .45);color-scheme:dark}@media(prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]){--bg: #090d15;--bg-elev: #0d1320;--surface: #121a29;--surface-2: #182133;--surface-3: #1f2b41;--border: #243047;--border-soft: #1a2335;--border-hover: #33445f;--hover-tint: rgba(56, 189, 248, .04);--text: #e9eef7;--text-muted: #94a3bd;--text-dim: #5e6e88;--on-accent: #04121b;--accent: #2dd4bf;--accent-2: #38bdf8;--accent-3: #818cf8;--brand-grad: linear-gradient(135deg, #2dd4bf 0%, #38bdf8 48%, #818cf8 100%);--brand-grad-soft: linear-gradient(135deg, rgba(45, 212, 191, .16), rgba(129, 140, 248, .16));--running: #38bdf8;--queued: #fbbf24;--completed: #34d399;--failed: #f87171;--paused: #94a3b8;--ok: #34d399;--warn: #fbbf24;--danger: #f87171;--viz-1: #2dd4bf;--viz-2: #38bdf8;--viz-3: #818cf8;--viz-4: #fbbf24;--viz-5: #60a5fa;--viz-6: #f0abfc;--viz-7: #fca5a5;--viz-8: #6ee7b7;--viz-1-deep: #14b8a6;--viz-2-deep: #0ea5e9;--viz-3-deep: #6366f1;--viz-4-deep: #f59e0b;--viz-5-deep: #3b82f6;--meter-warn: linear-gradient(90deg, #f59e0b, #fbbf24);--meter-danger: linear-gradient(90deg, #ef4444, #f87171);--selection: rgba(56, 189, 248, .32);--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 8px 24px rgba(0, 0, 0, .28);--shadow-lg: 0 12px 40px rgba(0, 0, 0, .45);color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0;height:100%}body{font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{margin:0;font-weight:650;letter-spacing:-.01em}a{color:inherit}::selection{background:var(--selection)}*{scrollbar-color:var(--surface-3) transparent;scrollbar-width:thin}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--surface-3);border-radius:999px;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:var(--border-hover);background-clip:padding-box}.grid{display:grid;gap:16px}.cols-auto{grid-template-columns:repeat(auto-fill,minmax(var(--min, 260px),1fr))}.row{display:flex;align-items:center;gap:10px}.row.wrap{flex-wrap:wrap}.spacer{flex:1 1 auto}.muted{color:var(--text-muted)}.dim{color:var(--text-dim)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.tnum{font-variant-numeric:tabular-nums}.nowrap{white-space:nowrap}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page{padding:26px 30px 60px;max-width:1480px;margin:0 auto}.page-head{margin-bottom:22px}.page-head h1{font-size:1.6rem}.page-head .sub{color:var(--text-muted);margin-top:6px;font-size:.92rem}.eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim)}.section-title{display:flex;align-items:center;gap:10px;font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:30px 0 14px}.section-title:after{content:"";flex:1;height:1px;background:var(--border-soft)}.card{position:relative;background:linear-gradient(180deg,var(--surface) 0%,var(--bg-elev) 100%);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow)}.card.pad{padding:18px 20px}.card-head{display:flex;align-items:center;gap:10px;padding:16px 20px;border-bottom:1px solid var(--border-soft)}.card-head h3{font-size:.98rem}.card-body{padding:16px 20px}.card.hover{transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.card.hover:hover{border-color:var(--border-hover);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.accent-rail{position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:999px;background:var(--rail, var(--brand-grad))}.kpi{padding:18px 20px}.kpi .label{font-size:.78rem;color:var(--text-muted);display:flex;align-items:center;gap:8px}.kpi .value{font-size:2rem;font-weight:700;margin-top:6px;font-variant-numeric:tabular-nums;line-height:1.1}.kpi .value .unit{font-size:.9rem;color:var(--text-muted);font-weight:600;margin-left:4px}.kpi .foot{margin-top:10px;display:flex;align-items:center;gap:8px;font-size:.8rem}.delta{display:inline-flex;align-items:center;gap:3px;font-weight:600;font-variant-numeric:tabular-nums}.delta.up{color:var(--ok)}.delta.down{color:var(--danger)}.delta.flat{color:var(--text-dim)}.badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:.74rem;font-weight:600;letter-spacing:.01em;border:1px solid transparent;white-space:nowrap}.badge .dot{width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}.badge.running{color:var(--running);background:#38bdf81f;border-color:#38bdf847}.badge.queued{color:var(--queued);background:#fbbf241f;border-color:#fbbf2447}.badge.completed{color:var(--completed);background:#34d3991f;border-color:#34d39947}.badge.failed{color:var(--failed);background:#f871711f;border-color:#f8717147}.badge.paused{color:var(--paused);background:#94a3b81f;border-color:#94a3b847}.badge.enforced{color:var(--completed);background:color-mix(in srgb,var(--completed) 12%,transparent);border-color:color-mix(in srgb,var(--completed) 30%,transparent)}.badge.declared{color:var(--paused);background:color-mix(in srgb,var(--paused) 12%,transparent);border-color:color-mix(in srgb,var(--paused) 30%,transparent)}.badge.continue{color:var(--completed);background:color-mix(in srgb,var(--completed) 12%,transparent);border-color:color-mix(in srgb,var(--completed) 30%,transparent)}.badge.adjust{color:var(--queued);background:color-mix(in srgb,var(--queued) 12%,transparent);border-color:color-mix(in srgb,var(--queued) 30%,transparent)}.badge.abort{color:var(--failed);background:color-mix(in srgb,var(--failed) 12%,transparent);border-color:color-mix(in srgb,var(--failed) 30%,transparent)}.badge.estimate{color:var(--text-muted);background:color-mix(in srgb,var(--paused) 10%,transparent);border-color:color-mix(in srgb,var(--paused) 24%,transparent);font-style:italic}.badge.running .dot{animation:pulse-dot 1.4s ease-in-out infinite}@keyframes pulse-dot{0%,to{box-shadow:0 0 #38bdf88c}50%{box-shadow:0 0 0 4px #38bdf800}}.chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;font-size:.8rem;font-weight:550;color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none}.chip:hover{color:var(--text);border-color:var(--border-hover)}.chip.active{color:var(--on-accent);background:var(--accent-2);border-color:transparent;font-weight:650}.chip .count{font-variant-numeric:tabular-nums;opacity:.7}.chip.active .count{opacity:.85}.tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:6px;font-size:.72rem;font-weight:600;font-family:var(--font-mono);color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border-soft)}.meter{height:8px;border-radius:999px;background:var(--surface-3);overflow:hidden}.meter>i{display:block;height:100%;border-radius:999px;background:var(--meter-fill, var(--brand-grad));transition:width .6s cubic-bezier(.4,0,.2,1)}.meter.thin{height:5px}.meter.warn>i{background:var(--meter-warn)}.meter.danger>i{background:var(--meter-danger)}.progress-track{position:relative;height:6px;border-radius:999px;background:var(--surface-3);overflow:hidden}.progress-track>i{position:absolute;inset:0 auto 0 0;border-radius:999px;background:var(--brand-grad)}.progress-track.indeterminate>i{width:35%!important;animation:indet 1.4s ease-in-out infinite;background:linear-gradient(90deg,transparent,var(--accent-2),transparent)}@keyframes indet{0%{left:-35%}to{left:100%}}.btn{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:var(--r-sm);font-size:.85rem;font-weight:600;color:var(--text);background:var(--surface-2);border:1px solid var(--border);cursor:pointer;transition:all .15s ease;text-decoration:none}.btn:hover{border-color:var(--border-hover);background:var(--surface-3)}.btn.primary{color:var(--on-accent);background:var(--accent-2);border-color:transparent}.btn.primary:hover{filter:brightness(.94)}.btn.ghost{background:transparent}.table{width:100%;border-collapse:collapse;font-size:.88rem}.table th{text-align:left;font-weight:600;color:var(--text-dim);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;padding:10px 14px;border-bottom:1px solid var(--border)}.table td{padding:12px 14px;border-bottom:1px solid var(--border-soft);vertical-align:middle;font-variant-numeric:tabular-nums}.table tr:last-child td{border-bottom:0}.table tbody tr{transition:background .12s ease}.table tbody tr:hover{background:var(--hover-tint)}.table .num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.dotsep{color:var(--text-dim)}.empty{display:grid;place-items:center;gap:8px;padding:48px 20px;color:var(--text-muted);text-align:center}.skeleton{background:linear-gradient(90deg,var(--surface-2),var(--surface-3),var(--surface-2));background-size:200% 100%;animation:shimmer 1.3s linear infinite;border-radius:var(--r-sm)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important}}.digest-head{display:none}@media print{html,body{height:auto!important;overflow:visible!important}app-root{display:block!important;height:auto!important;overflow:visible!important}.content{position:static!important;height:auto!important;overflow:visible!important}app-console-layout{display:block!important;height:auto!important}.view{height:auto!important;overflow:visible!important}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.topbar,.side,.export-menu,app-insights-controls,app-global-alert-toast,app-analytics .page-head,.no-print{display:none!important}.digest-head{display:block;margin:0 0 18px;padding:0 0 12px;border-bottom:1px solid var(--border)}.digest-head .digest-title{font-size:1.5rem;font-weight:700;letter-spacing:-.01em}.digest-head .digest-meta{margin-top:6px;font-size:.85rem;color:var(--text-muted)}app-analytics .grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}app-analytics .grid>*,app-analytics .kpi-strip>*,app-panel-card,.card{break-inside:avoid;page-break-inside:avoid}}
