@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:rgba(0,0,0,0);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}:root{--nx-duration-75: 75ms;--nx-duration-100: .1s;--nx-duration-150: .15s;--nx-duration-200: .2s;--nx-duration-250: .25s;--nx-duration-300: .3s;--nx-duration-400: .4s;--nx-duration-500: .5s;--nx-ease-decelerate: cubic-bezier(0, 0, .2, 1);--nx-ease-accelerate: cubic-bezier(.4, 0, 1, 1);--nx-ease-standard: cubic-bezier(.4, 0, .2, 1);--nx-ease-spring: cubic-bezier(.34, 1.56, .64, 1);--nx-transition-fast: var(--nx-duration-150) var(--nx-ease-standard);--nx-transition-medium: var(--nx-duration-200) var(--nx-ease-standard);--nx-transition-emphasis: var(--nx-duration-300) var(--nx-ease-decelerate)}@media(prefers-reduced-motion:reduce){:root{--nx-duration-75: .01ms;--nx-duration-100: .01ms;--nx-duration-150: .01ms;--nx-duration-200: .01ms;--nx-duration-250: .01ms;--nx-duration-300: .01ms;--nx-duration-400: .01ms;--nx-duration-500: .01ms;--nx-transition-fast: .01ms linear;--nx-transition-medium: .01ms linear;--nx-transition-emphasis: .01ms linear}}.nx-btn,.nx-chip,.nx-switch{transition:background-color var(--nx-duration-150) var(--nx-ease-standard),color var(--nx-duration-150) var(--nx-ease-standard),border-color var(--nx-duration-150) var(--nx-ease-standard),box-shadow var(--nx-duration-150) var(--nx-ease-standard)}@media(prefers-reduced-motion:reduce){.nx-btn,.nx-chip,.nx-switch{transition-duration:.01ms!important}}.nx-card{transition:transform var(--nx-duration-150) var(--nx-ease-standard),box-shadow var(--nx-duration-150) var(--nx-ease-standard)}@media(prefers-reduced-motion:reduce){.nx-card{transition-duration:.01ms!important}}.nx-topbar{transition:background-color var(--nx-duration-300) var(--nx-ease-standard)}@media(prefers-reduced-motion:reduce){.nx-topbar{transition-duration:.01ms!important}}@keyframes nx-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.nx-skeleton{background:linear-gradient(90deg,var(--nx-surface-input, #141419) 25%,var(--nx-surface-hover, #1c1c24) 50%,var(--nx-surface-input, #141419) 75%);background-size:200% 100%;animation:nx-shimmer 1.5s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.nx-skeleton{animation:none;background:var(--nx-surface-input, #141419)}}@keyframes nx-pulse-danger{0%,to{background-color:#7f1d1d}50%{background-color:#ef4444}}.nx-topbar--war-room.is-active{animation:nx-pulse-danger .8s ease infinite}@media(prefers-reduced-motion:reduce){.nx-topbar--war-room.is-active{animation:none;background-color:#7f1d1d}}@supports (view-transition-name: root){:root{view-transition-name:root}::view-transition-old(root),::view-transition-new(root){animation-duration:.22s;animation-timing-function:var(--ease-smooth, cubic-bezier(.4, 0, .2, 1))}::view-transition-old(root){animation-name:nx-vt-fade-out}::view-transition-new(root){animation-name:nx-vt-fade-in}:root[data-route-transition=detail]::view-transition-old(root){animation-name:nx-vt-slide-out-left}:root[data-route-transition=detail]::view-transition-new(root){animation-name:nx-vt-slide-in-right}}@keyframes nx-vt-fade-out{0%{opacity:1}to{opacity:0}}@keyframes nx-vt-fade-in{0%{opacity:0}to{opacity:1}}@keyframes nx-vt-slide-out-left{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-12px)}}@keyframes nx-vt-slide-in-right{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@media(prefers-reduced-motion:reduce){@supports (view-transition-name: root){::view-transition-old(root),::view-transition-new(root){animation-duration:.01ms;animation-timing-function:linear}}}.nx-no-animation{animation:none!important;transition:none!important}.nx-print-only{display:none!important}@media print{app-sidebar,app-topbar,app-export-button,app-finance-export-panel,app-period-filter,app-sse-status-indicator,.sse-status,.widget-drag-handle,.orbit-mode-toggle{display:none!important}html,body{background:#fff!important;color:#000!important}app-dashboard .dashboard{max-width:none!important}app-dashboard .page-header{margin-bottom:12px!important}app-dashboard .metric-card{break-inside:avoid;border:1px solid #c7c7c7!important;background:#fff!important;color:#000!important}app-dashboard .metric-label,app-dashboard .metric-value--restricted{color:#2d2d2d!important}.nx-print-only{display:block!important}app-finance-dashboard,app-dre-dashboard,app-ledger-list,app-reconciliation-dashboard,app-fx-rates,app-finops-dashboard,app-finance-export-panel,.finance-dashboard,.finops,.ledger-list,.reconciliation-dashboard{width:100%!important;max-width:none!important;background:#fff!important;color:#000!important}@page{size:A4 landscape;margin:15mm}}@media print and (max-width:1024px){app-dashboard .dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media print and (max-width:768px){app-dashboard .dashboard-grid{grid-template-columns:1fr!important}}@font-face{font-family:Eight One;src:url(/fonts/eight-one.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--nx-surface-base: #0A0A0F;--nx-surface-sidebar: #0D0D12;--nx-surface-card: #111116;--nx-surface-input: #141419;--nx-surface-overlay: #18181F;--nx-surface-hover: #1C1C24;--nx-surface-active: #201808;--nx-primary: #FF6B1A;--nx-primary-hover: #E55A0E;--nx-primary-active: #CC4F0C;--nx-primary-soft: rgba(255, 107, 26, .08);--nx-ai: #7C3AED;--nx-ai-hover: #6D2FD1;--nx-ai-light: #8B5CF6;--nx-success: #10B981;--nx-warning: #F59E0B;--nx-danger: #EF4444;--nx-info: #38BDF8;--nx-on-surface: #FFFFFF;--nx-on-surface-muted: #888894;--nx-on-surface-faint: #44444F;--nx-border: #1C1C24;--nx-border-strong: #28282F;--nx-border-focus: #FF6B1A;--nx-space-1: 4px;--nx-space-2: 8px;--nx-space-3: 12px;--nx-space-4: 16px;--nx-space-5: 24px;--nx-space-6: 32px;--nx-space-7: 48px;--nx-font-brand: "Eight One", "Space Grotesk", sans-serif;--nx-font-heading: "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif;--nx-font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--nx-font-mono: "JetBrains Mono", "Courier New", monospace;--color-bg: #0A0A0F;--color-bg-elevated: #0D0D12;--color-surface: #111116;--color-surface-strong: #18181F;--color-surface-muted: #141419;--color-surface-raised: #1C1C24;--color-surface-selected: #201808;--color-surface-overlay: rgba(10, 10, 15, .72);--color-white: #FFFFFF;--color-white-soft: #F3F5F9;--color-white-muted: #D9DEE9;--color-border: #1C1C24;--color-border-strong: #28282F;--color-border-soft: #141419;--color-text: #FFFFFF;--color-text-muted: #888894;--color-text-subtle: #44444F;--color-primary: #FF6B1A;--color-primary-soft: #FF8A47;--color-primary-deep: #D84D00;--color-primary-glow: rgba(255, 107, 26, .22);--color-accent: #7C3AED;--color-accent-soft: #8B5CF6;--color-accent-deep: #6D2FD1;--color-accent-glow: rgba(124, 58, 237, .22);--color-info: #38BDF8;--color-success: #10B981;--color-warning: #F59E0B;--color-danger: #EF4444;--color-danger-deep: #DC2626;--color-focus: #FF6B1A;--color-focus-ring: rgba(255, 107, 26, .35);--font-heading: "Space Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Courier New", monospace;--font-size-display: 44px;--font-size-h1: 32px;--font-size-h2: 24px;--font-size-h3: 18px;--font-size-h4: 16px;--font-size-body: 14px;--font-size-body-sm: 13px;--font-size-label: 12px;--font-size-label-sm: 11px;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px;--space-2xl: 32px;--space-3xl: 48px;--radius-xs: 8px;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px;--radius-full: 9999px;--duration-quick: .12s;--duration-standard: .18s;--duration-moderate: .24s;--ease-smooth: cubic-bezier(.4, 0, .2, 1);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .18);--shadow-md: 0 4px 16px rgba(0, 0, 0, .28);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .42)}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%}html{scroll-behavior:smooth}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--font-size-body);line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-weight-semibold);line-height:1.15;color:var(--color-text)}h1{font-size:var(--font-size-h1)}h2{font-size:var(--font-size-h2)}h3{font-size:var(--font-size-h3)}h4{font-size:var(--font-size-h4)}code,pre,kbd{font-family:var(--nx-font-mono);font-size:var(--font-size-body-sm)}p{color:var(--color-text-muted)}button{cursor:pointer;font-family:inherit;border:none;background:none;color:inherit}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}a{color:var(--color-primary);text-decoration:none;transition:color var(--duration-standard) var(--ease-smooth)}a:hover{color:var(--color-primary-soft)}ul,ol{list-style:none}:focus{outline:none}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;box-shadow:0 0 0 4px var(--color-focus-ring);border-radius:var(--radius-xs)}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.page-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:var(--space-lg);margin-bottom:var(--space-2xl)}.page-header h1{font-size:var(--font-size-h1);margin-bottom:var(--space-xs)}.page-header p{color:var(--color-text-muted)}.live-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:var(--space-md)}.toolbar-btn,.status-filter{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:10px;padding:7px 12px;font-size:var(--font-size-label-sm);font-weight:var(--font-weight-semibold);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:border-color var(--duration-standard) var(--ease-smooth)}.toolbar-btn:hover,.status-filter:hover{border-color:#ff6b1a7a}.toolbar-btn.primary,.status-filter.primary{border-color:transparent;background:var(--color-primary);color:var(--color-bg)}.toolbar-btn.active,.status-filter.active{border-color:var(--color-primary);color:var(--color-primary)}.search-bar{margin-bottom:var(--space-lg)}.search-bar input{width:100%;max-width:360px;padding:10px 14px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);transition:border-color var(--duration-standard) var(--ease-smooth)}.search-bar input::placeholder{color:var(--color-text-subtle)}.search-bar input:focus{border-color:var(--color-primary)}.loading{color:var(--color-text-muted);padding:var(--space-lg) 0}.error,.error-banner{color:var(--color-danger);background:#ff5c7a1a;border:1px solid rgba(255,92,122,.32);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-sm);font-size:var(--font-size-body-sm);margin-top:var(--space-sm)}.btn-primary{display:inline-flex;align-items:center;gap:var(--space-sm);padding:10px 18px;background:var(--color-primary);color:var(--color-bg);border-radius:var(--radius-sm);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);letter-spacing:.02em;transition:background var(--duration-standard) var(--ease-smooth)}.btn-primary:hover{background:var(--color-primary-soft);color:var(--color-bg)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}form{display:flex;flex-direction:column;gap:var(--space-lg)}.field{display:flex;flex-direction:column;gap:var(--space-xs)}.field label{font-size:var(--font-size-label);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:var(--font-weight-semibold)}.field input,.field select,.field textarea{padding:10px 14px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);transition:border-color var(--duration-standard) var(--ease-smooth)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--color-primary);outline:none}.field .error{margin-top:var(--space-xs)}table{width:100%;border-collapse:collapse;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;font-size:var(--font-size-body-sm)}table thead{background:var(--color-surface-strong)}table thead th{padding:var(--space-md) var(--space-lg);text-align:left;font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--color-border)}table tbody tr{transition:background var(--duration-quick) var(--ease-smooth)}table tbody tr:hover{background:var(--color-surface-strong)}table tbody tr td{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border-soft);color:var(--color-text)}table tbody tr:last-child td{border-bottom:none}.status-badge{display:inline-block;padding:4px 12px;border-radius:var(--radius-full);font-size:var(--font-size-label-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em}.status-badge.success,.status-badge[data-status=active]{background:#1fbf7526;color:var(--color-success)}.status-badge.warning,.status-badge[data-status=pending]{background:#f5a52426;color:var(--color-warning)}.status-badge.danger,.status-badge[data-status=error]{background:#ff5c7a26;color:var(--color-danger)}.status-badge.info,.status-badge[data-status=info]{background:#4cc3ff26;color:var(--color-info)}.status-badge.muted,.status-badge[data-status=inactive]{background:#a7b0c226;color:var(--color-text-muted)}.status-pill{display:inline-flex;align-items:center;gap:var(--space-xs);padding:6px 10px;border-radius:var(--radius-full);border:1px solid var(--color-border-soft);background:var(--color-bg-elevated);font-size:var(--font-size-label-sm);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted)}.status-pill strong{color:var(--color-text)}.status-pill.info{border-color:#4cc3ff42;color:var(--color-info);background:#4cc3ff1a}.status-pill.warning{border-color:#f5a52447;color:var(--color-warning);background:#f5a5241f}.status-pill.accent{border-color:#9a84ff47;color:var(--color-focus);background:#9a84ff1a}.status-pill.success{border-color:#1fbf7559;color:var(--color-success);background:#1fbf751a}.metric-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-xl);text-align:center;transition:border-color var(--duration-standard) var(--ease-smooth)}.metric-card:hover{border-color:var(--color-border-strong)}.metric-card .metric-value{font-family:var(--font-heading);font-size:36px;font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:var(--space-sm)}.metric-card.primary .metric-value{color:var(--color-primary)}.metric-card .metric-label{font-size:var(--font-size-label);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.metric-card .metric-trend{margin-top:var(--space-sm);font-size:var(--font-size-label);color:var(--color-success);font-weight:var(--font-weight-semibold)}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-xl);margin-bottom:var(--space-2xl)}.panel{background:linear-gradient(180deg,#111116f5,#0a0a0ff5);border:1px solid var(--nx-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 1px 3px #0006,0 0 0 1px #ffffff08}.panel .panel-header{padding:18px 20px;background:var(--nx-surface-overlay);border-bottom:1px solid var(--nx-border);display:flex;justify-content:space-between;gap:var(--space-md);align-items:center}.panel .panel-header h1,.panel .panel-header h2,.panel .panel-header h3{font-size:var(--font-size-h4);margin:0;font-family:var(--nx-font-heading);font-weight:600}.panel .panel-body{padding:var(--space-lg) var(--space-xl)}.status-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-md);margin-bottom:var(--space-xl)}.status-strip .metric,.status-tile{padding:var(--space-lg);border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border-soft)}.status-strip .metric .label,.status-tile .label{font-size:var(--font-size-label-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-subtle);margin-bottom:var(--space-sm)}.status-strip .metric .value,.status-tile .value{font-family:var(--font-heading);font-size:22px;color:var(--color-text)}.status-strip .metric .delta,.status-tile .delta{margin-top:6px;font-size:var(--font-size-label);color:var(--color-success)}.status-strip .metric .delta.negative,.status-tile .delta.negative{color:var(--color-danger)}.control-surface{display:grid;grid-template-columns:280px 1fr 340px;gap:var(--space-xl);margin-bottom:var(--space-2xl)}@media(max-width:1280px){.control-surface{grid-template-columns:1fr}}.live-badge{display:inline-flex;align-items:center;gap:var(--space-sm);border-radius:var(--radius-full);border:1px solid rgba(31,191,117,.35);padding:6px 10px;font-size:var(--font-size-label-sm);color:var(--color-success);text-transform:uppercase;letter-spacing:.06em;background:#1fbf7514}.live-dot{width:6px;height:6px;border-radius:50%;background:var(--color-success);animation:livePulse 1.3s infinite}@keyframes livePulse{0%{box-shadow:0 0 #1fbf7580}70%{box-shadow:0 0 0 8px #1fbf7500}to{box-shadow:0 0 #1fbf7500}}[class$=-list],[class$=-dashboard],[class$=-panel],[class$=-form],[class*=-management],[class$=-viewer],[class$=-kanban],[class$=-history],.container-fluid{display:block;padding:var(--space-2xl);max-width:1400px}[class$=-list]>h1,[class$=-list]>h2,[class$=-dashboard]>h1,[class$=-dashboard]>h2,[class$=-panel]>h1,[class$=-panel]>h2,[class$=-form]>h1,[class$=-form]>h2,[class*=-management]>h1,[class*=-management]>h2,[class$=-viewer]>h1,[class$=-viewer]>h2,[class$=-kanban]>h1,[class$=-kanban]>h2,[class$=-history]>h1,[class$=-history]>h2,.container-fluid>h1,.container-fluid>h2{font-family:var(--font-heading);margin-bottom:var(--space-lg)}[class$=-list]>h1,[class$=-dashboard]>h1,[class$=-panel]>h1,[class$=-form]>h1,[class*=-management]>h1,[class$=-viewer]>h1,[class$=-kanban]>h1,[class$=-history]>h1,.container-fluid>h1{font-size:var(--font-size-h1)}[class$=-list]>h2,[class$=-dashboard]>h2,[class$=-panel]>h2,[class$=-form]>h2,[class*=-management]>h2,[class$=-viewer]>h2,[class$=-kanban]>h2,[class$=-history]>h2,.container-fluid>h2{font-size:var(--font-size-h2)}.list-header,.panel-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-md);margin-bottom:var(--space-lg)}.list-header h1,.list-header h2,.list-header h3,.panel-header h1,.panel-header h2,.panel-header h3{margin:0}.list-header h1,.panel-header h1{font-size:var(--font-size-h1)}.list-header h2,.panel-header h2{font-size:var(--font-size-h2)}.list-header h3,.panel-header h3{font-size:var(--font-size-h3)}.list-header button:not(.btn-primary):not(.btn-secondary):not(.btn-danger-outline),.panel-header button:not(.btn-primary):not(.btn-secondary):not(.btn-danger-outline){padding:8px 16px;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);border-radius:var(--radius-sm);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);transition:background var(--duration-standard) var(--ease-smooth)}.list-header button:not(.btn-primary):not(.btn-secondary):not(.btn-danger-outline):hover,.panel-header button:not(.btn-primary):not(.btn-secondary):not(.btn-danger-outline):hover{background:var(--color-surface-strong)}[class$=-card],.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg);transition:border-color var(--duration-standard) var(--ease-smooth),transform var(--duration-standard) var(--ease-smooth)}[class$=-card]:hover,.card:hover{border-color:var(--color-border-strong)}[class$=-card] h3,[class$=-card] h4,[class$=-card] h5,[class$=-card] h6,.card h3,.card h4,.card h5,.card h6{font-size:var(--font-size-h4);margin-bottom:var(--space-sm)}[class$=-card] p,.card p{color:var(--color-text-muted);font-size:var(--font-size-body-sm)}[class$=-card].inactive,.card.inactive{opacity:.55}[class$=-card].breached,[class$=-card].border-danger,.card.breached,.card.border-danger{border-color:var(--color-danger)}.card-body{padding:var(--space-lg)}.card-subtitle{font-size:var(--font-size-label);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-sm)}.card-title{font-size:var(--font-size-h4);margin-bottom:var(--space-sm)}.sla-cards,.slo-cards,.config-list,.platforms-list-grid,.plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-lg);margin-bottom:var(--space-xl)}.priority-group{margin-bottom:var(--space-xl)}.priority-group h3{font-size:var(--font-size-h3);margin-bottom:var(--space-md);display:inline-flex;align-items:center;gap:var(--space-sm);padding:6px 14px;border-radius:var(--radius-full);background:var(--color-surface);border:1px solid var(--color-border)}.priority-group.priority-P1 h3{color:var(--color-danger);border-color:#ff5c7a66;background:#ff5c7a14}.priority-group.priority-P2 h3{color:var(--color-warning);border-color:#f5a52466;background:#f5a5241a}.priority-group.priority-P3 h3{color:var(--color-info);border-color:#4cc3ff52;background:#4cc3ff14}.priority-group.priority-P4 h3{color:var(--color-text-muted)}.p1-banner{padding:var(--space-md) var(--space-lg);background:#ff5c7a1f;border:1px solid rgba(255,92,122,.42);border-left:4px solid var(--color-danger);border-radius:var(--radius-sm);color:var(--color-danger);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-lg)}.row{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--space-lg);margin-bottom:var(--space-lg)}.col-md-4{grid-column:span 4}.col-md-6{grid-column:span 6}.col-md-8{grid-column:span 8}.col-md-12,.col-12{grid-column:span 12}@media(max-width:960px){.col-md-4,.col-md-6,.col-md-8{grid-column:span 12}}.py-3{padding-top:var(--space-md);padding-bottom:var(--space-md)}.py-2{padding-top:var(--space-sm);padding-bottom:var(--space-sm)}.px-3{padding-left:var(--space-md);padding-right:var(--space-md)}.mb-1{margin-bottom:var(--space-xs)}.mb-2{margin-bottom:var(--space-sm)}.mb-3{margin-bottom:var(--space-md)}.mb-4{margin-bottom:var(--space-lg)}.mt-1{margin-top:var(--space-xs)}.mt-2{margin-top:var(--space-sm)}.mt-3{margin-top:var(--space-md)}.me-1{margin-right:var(--space-xs)}.ms-2{margin-left:var(--space-sm)}.text-muted{color:var(--color-text-muted)!important}.text-danger{color:var(--color-danger)!important}.text-success{color:var(--color-success)!important}.text-warning{color:var(--color-warning)!important}.text-center{text-align:center}.btn{display:inline-flex;align-items:center;gap:var(--space-sm);padding:8px 14px;border-radius:var(--radius-sm);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);transition:background var(--duration-standard) var(--ease-smooth),border-color var(--duration-standard) var(--ease-smooth)}.btn.btn-sm{padding:6px 12px;font-size:var(--font-size-label)}.btn.btn-primary{background:var(--color-primary);color:var(--color-bg)}.btn.btn-primary:hover{background:var(--color-primary-soft)}.btn.btn-outline-secondary{background:transparent;border:1px solid var(--color-border);color:var(--color-text-muted)}.btn.btn-outline-secondary:hover{background:var(--color-surface);color:var(--color-text)}.btn.btn-danger{background:var(--color-danger);color:#fff}.btn.btn-success{background:var(--color-success);color:var(--color-bg)}.alert{padding:var(--space-md) var(--space-lg);border-radius:var(--radius-sm);font-size:var(--font-size-body-sm);margin-bottom:var(--space-md);border:1px solid transparent}.alert.alert-danger{background:#ff5c7a1a;border-color:#ff5c7a52;color:var(--color-danger)}.alert.alert-warning{background:#f5a5241a;border-color:#f5a52452;color:var(--color-warning)}.alert.alert-success{background:#1fbf751a;border-color:#1fbf7552;color:var(--color-success)}.alert.alert-info{background:#4cc3ff1a;border-color:#4cc3ff52;color:var(--color-info)}.badge{display:inline-block;padding:3px 10px;border-radius:var(--radius-full);font-size:var(--font-size-label-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em}.badge.bg-danger{background:#ff5c7a2e;color:var(--color-danger)}.badge.bg-warning{background:#f5a5242e;color:var(--color-warning)}.badge.bg-success{background:#1fbf752e;color:var(--color-success)}.badge.bg-info{background:#4cc3ff2e;color:var(--color-info)}.badge.bg-secondary{background:#a7b0c22e;color:var(--color-text-muted)}.progress-bar-container,.sla-bar-container,.progress{width:100%;height:8px;background:var(--color-surface-muted);border-radius:var(--radius-full);overflow:hidden}.progress-bar-container>*,.sla-bar-container>*,.progress>*{display:block;height:100%;background:linear-gradient(90deg,var(--color-primary),var(--color-primary-soft));border-radius:var(--radius-full);transition:width var(--duration-moderate) var(--ease-smooth)}.sla-bar{display:inline-block;padding:2px 10px;border-radius:var(--radius-full);font-size:var(--font-size-label-sm);font-weight:var(--font-weight-semibold);background:var(--color-surface-muted);color:var(--color-text-muted)}.sla-bar.warning{background:#f5a5242e;color:var(--color-warning)}.sla-bar.danger,.sla-bar.breached{background:#ff5c7a2e;color:var(--color-danger)}.modal-overlay{position:fixed;inset:0;background:var(--color-surface-overlay);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:60;padding:var(--space-2xl)}.modal-content{width:min(100%,540px);max-height:90vh;overflow-y:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-2xl)}.modal-content h2,.modal-content h3{margin-bottom:var(--space-md)}.steps-list{display:flex;flex-direction:column;gap:var(--space-sm)}.steps-list li{padding:var(--space-md) var(--space-lg);background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--font-size-body-sm)}.steps-list li.completed,.steps-list li.done{color:var(--color-success);border-color:#1fbf7552}.steps-list li.active,.steps-list li.current{color:var(--color-primary);border-color:#ff6b1a66;background:#ff6b1a0f}.steps-list li.failed{color:var(--color-danger);border-color:#ff5c7a66}.kanban-board,[class*=kanban-columns]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-lg);align-items:start}.kanban-column,.ticket-column{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);min-height:200px}.kanban-column h3,.kanban-column h4,.ticket-column h3,.ticket-column h4{font-size:var(--font-size-label);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;padding-bottom:var(--space-sm);margin-bottom:var(--space-sm);border-bottom:1px solid var(--color-border-soft)}.ticket-card{padding:var(--space-md);margin-bottom:var(--space-sm);cursor:grab}.ticket-card.blink-warning{animation:blinkWarning 1.6s infinite}.ticket-card.blink-danger{animation:blinkDanger 1.2s infinite}@keyframes blinkWarning{0%,to{border-color:var(--color-border)}50%{border-color:var(--color-warning);box-shadow:0 0 0 3px #f5a52433}}@keyframes blinkDanger{0%,to{border-color:var(--color-border)}50%{border-color:var(--color-danger);box-shadow:0 0 0 3px #ff5c7a3d}}.secret-container{font-family:var(--font-mono);font-size:var(--font-size-body-sm);padding:var(--space-md);background:var(--color-surface-muted);border:1px dashed var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-warning);word-break:break-all;margin:var(--space-md) 0}.tabs-strip{display:flex;gap:var(--space-sm);flex-wrap:wrap;margin-bottom:var(--space-md);border-bottom:1px solid var(--color-border-soft);padding-bottom:0}.tab,.tabs-pill{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border:none;background:transparent;color:var(--color-text-muted);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);border-bottom:2px solid transparent;cursor:pointer;transition:color var(--duration-standard) var(--ease-smooth),border-color var(--duration-standard) var(--ease-smooth)}.tab:hover,.tabs-pill:hover{color:var(--color-text)}.tab.active,.tab[aria-selected=true],.tabs-pill.active,.tabs-pill[aria-selected=true]{color:var(--color-primary);border-bottom-color:var(--color-primary)}.segmented-control{display:inline-flex;background:var(--color-surface-muted);border:1px solid var(--color-border-soft);border-radius:var(--radius-full);padding:4px;gap:2px}.segmented-control .segment{padding:6px 14px;border-radius:var(--radius-full);background:transparent;border:none;color:var(--color-text-muted);font-size:var(--font-size-label);font-weight:var(--font-weight-medium);cursor:pointer;text-transform:uppercase;letter-spacing:.05em;transition:background var(--duration-standard) var(--ease-smooth),color var(--duration-standard) var(--ease-smooth)}.segmented-control .segment.active,.segmented-control .segment[aria-selected=true]{background:var(--color-surface);color:var(--color-primary);box-shadow:var(--shadow-sm)}.control-chip,.chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-text-muted);font-size:var(--font-size-label-sm);text-transform:uppercase;letter-spacing:.05em;font-weight:var(--font-weight-medium);cursor:pointer;transition:border-color var(--duration-standard) var(--ease-smooth),color var(--duration-standard) var(--ease-smooth),background var(--duration-standard) var(--ease-smooth)}.control-chip.active,.control-chip[aria-pressed=true],.chip.active,.chip[aria-pressed=true]{border-color:#ff6b1a66;color:var(--color-primary);background:#ff6b1a1a}.control-chip.accent.active,.chip.accent.active{border-color:#7c5cff66;color:var(--color-accent-soft);background:#7c5cff1f}.control-chip.info.active,.chip.info.active{border-color:#4cc3ff66;color:var(--color-info);background:#4cc3ff1f}.filter-bar{display:grid;gap:var(--space-md);background:linear-gradient(180deg,#161a26f5,#110f15f5);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-md);margin-bottom:var(--space-lg);box-shadow:0 20px 48px #00000038}.filter-row{display:flex;flex-wrap:wrap;gap:var(--space-md);align-items:end}.field-stack{display:grid;gap:6px;min-width:180px}.field-label{font-size:var(--font-size-label-sm);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-subtle);font-weight:var(--font-weight-semibold)}.banner{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);border:1px solid transparent;box-shadow:var(--shadow-md);margin-bottom:var(--space-md)}.banner .icon{width:36px;height:36px;border-radius:var(--radius-md);display:grid;place-items:center;flex-shrink:0;font-size:18px}.banner strong{display:block;margin-bottom:4px;font-family:var(--font-heading);font-size:var(--font-size-body)}.banner p{margin:0;font-size:var(--font-size-body-sm);line-height:1.55;color:inherit}.banner.success{background:#1fbf751a;border-color:#1fbf7538;color:var(--color-success)}.banner.success .icon{background:#1fbf752e}.banner.warning{background:#f5a5241a;border-color:#f5a5243d;color:var(--color-warning)}.banner.warning .icon{background:#f5a5242e}.banner.danger,.banner.error{background:#ff5c7a1a;border-color:#ff5c7a3d;color:var(--color-danger)}.banner.danger .icon,.banner.error .icon{background:#ff5c7a2e}.banner.info{background:#4cc3ff1a;border-color:#4cc3ff3d;color:var(--color-info)}.banner.info .icon{background:#4cc3ff2e}.toast-stack,.toast-container{position:fixed;top:var(--space-xl);right:var(--space-xl);display:grid;gap:var(--space-sm);z-index:80;max-width:380px}.empty-state,.error-state{display:grid;place-items:center;text-align:center;padding:var(--space-3xl) var(--space-xl);gap:var(--space-md);background:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--radius-lg)}.empty-state h3,.error-state h3{font-family:var(--font-heading);font-size:var(--font-size-h3);color:var(--color-text);margin:0}.empty-state p,.error-state p{color:var(--color-text-muted);font-size:var(--font-size-body-sm);max-width:480px;margin:0}.empty-state .empty-icon,.empty-state .error-icon,.error-state .empty-icon,.error-state .error-icon{width:56px;height:56px;border-radius:50%;background:var(--color-surface-muted);display:grid;place-items:center;font-size:24px;color:var(--color-text-muted)}.error-state{border-color:#ff5c7a47}.error-state .error-icon{background:#ff5c7a24;color:var(--color-danger)}.telemetry-pill,.kpi-pill{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--color-border-soft);border-radius:var(--radius-full);background:var(--color-bg-elevated);color:var(--color-text-muted);font-size:var(--font-size-label-sm);letter-spacing:.04em;text-transform:uppercase;padding:5px 10px;font-family:var(--font-mono)}.telemetry-pill.active,.telemetry-pill.warning,.kpi-pill.active,.kpi-pill.warning{border-color:#f5a52473;color:var(--color-warning);background:#f5a5241a}.telemetry-pill.info,.kpi-pill.info{border-color:#4cc3ff52;color:var(--color-info);background:#4cc3ff1a}.telemetry-pill.success,.kpi-pill.success{border-color:#1fbf7552;color:var(--color-success);background:#1fbf751a}.telemetry-pill.danger,.kpi-pill.danger{border-color:#ff5c7a66;color:var(--color-danger);background:#ff5c7a1a}.pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md) 0;flex-wrap:wrap}.pagination .page-info{color:var(--color-text-muted);font-size:var(--font-size-label)}.pagination .page-controls{display:inline-flex;gap:var(--space-xs);align-items:center}.pagination button{min-width:36px;height:36px;padding:0 12px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--duration-standard) var(--ease-smooth),color var(--duration-standard) var(--ease-smooth)}.pagination button:hover:not(:disabled){background:var(--color-surface-strong);color:var(--color-text)}.pagination button.active,.pagination button[aria-current=page]{background:var(--color-primary);color:var(--color-bg);border-color:var(--color-primary)}.pagination button:disabled{opacity:.4;cursor:not-allowed}.load-more{display:block;margin:var(--space-lg) auto;padding:10px 24px;border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background var(--duration-standard) var(--ease-smooth)}.load-more:hover{background:var(--color-surface-strong)}.stepper{display:flex;gap:0;padding:var(--space-md) 0;margin-bottom:var(--space-lg)}.stepper .step{flex:1;position:relative;display:grid;place-items:center;gap:var(--space-xs);text-align:center}.stepper .step:before{content:"";position:absolute;top:18px;left:calc(50% + 18px);right:calc(-50% + 18px);height:1px;background:var(--color-border)}.stepper .step:last-child:before{display:none}.stepper .step .step-dot{width:36px;height:36px;border-radius:50%;border:1px solid var(--color-border);background:var(--color-bg-elevated);display:grid;place-items:center;font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);z-index:1}.stepper .step .step-label{font-size:var(--font-size-label);color:var(--color-text-muted)}.stepper .step.active .step-dot{border-color:var(--color-primary);background:#ff6b1a1a;color:var(--color-primary);box-shadow:0 0 0 4px #ff6b1a1f}.stepper .step.active .step-label{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.stepper .step.complete .step-dot{border-color:#1fbf7566;background:#1fbf751f;color:var(--color-success)}.stepper .step.complete:before{background:#1fbf7566}.table-wrapper,.table-container{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:var(--space-lg)}.table-wrapper>table,.table-container>table{margin:0;border-radius:0;border:none;width:100%}.list .item,.item-list .item{padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);border:1px solid var(--color-border-soft);background:var(--color-surface);display:flex;justify-content:space-between;gap:var(--space-md);align-items:center;font-size:var(--font-size-body-sm);margin-bottom:var(--space-sm);transition:border-color var(--duration-standard) var(--ease-smooth)}.list .item:hover,.item-list .item:hover{border-color:var(--color-border-strong)}.list .item strong,.item-list .item strong{display:block;margin-bottom:4px;font-size:var(--font-size-body)}.list .item>span,.item-list .item>span{color:var(--color-text-muted);line-height:1.45}.timeline{position:relative;padding-left:var(--space-xl)}.timeline:before{content:"";position:absolute;left:8px;top:0;bottom:0;width:1px;background:var(--color-border)}.timeline .timeline-item{position:relative;padding:var(--space-md) 0 var(--space-md) var(--space-md)}.timeline .timeline-item:before{content:"";position:absolute;left:-16px;top:22px;width:12px;height:12px;border-radius:50%;background:var(--color-surface);border:2px solid var(--color-primary)}.timeline .timeline-item .timeline-time{font-size:var(--font-size-label);color:var(--color-text-muted);font-family:var(--font-mono)}.timeline .timeline-item .timeline-title{font-weight:var(--font-weight-semibold);margin:4px 0}.timeline .timeline-item .timeline-meta{font-size:var(--font-size-label);color:var(--color-text-muted)}textarea,select{width:100%;padding:10px 14px;font-family:var(--font-body);font-size:var(--font-size-body-sm);background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:border-color var(--duration-standard) var(--ease-smooth),box-shadow var(--duration-standard) var(--ease-smooth)}textarea:focus,select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #ff6b1a2e}textarea{min-height:96px;resize:vertical}.btn-secondary,.btn-danger-outline{display:inline-flex;align-items:center;gap:var(--space-sm);padding:10px 16px;border-radius:var(--radius-sm);background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background var(--duration-standard) var(--ease-smooth)}.btn-secondary:hover,.btn-danger-outline:hover{background:var(--color-surface-strong)}.btn-danger-outline{border-color:#ff5c7a6b;color:var(--color-danger)}.btn-danger-outline:hover{background:#ff5c7a1a}.cdk-overlay-backdrop{background:#0a0a0fcc;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.cdk-overlay-container{z-index:1000}.cdk-drag-preview{box-shadow:0 8px 32px #0006;border-radius:var(--radius-md);opacity:.9}.cdk-drag-placeholder{opacity:.3;border:2px dashed var(--nx-border);border-radius:var(--radius-md)}.cdk-drop-list-dragging .cdk-drag{transition:transform .25s cubic-bezier(0,0,.2,1)}
