@import"https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Barlow+Condensed:wght@300;400;600;700;800&family=DM+Mono:ital,wght@0,300;0,400;0,500;1,400&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-void: #111518;--color-abyss: #0F1214;--color-gunmetal: #1C2126;--color-slate: #2E363E;--color-ash: #4A5560;--color-haze: #6E7D8A;--color-fog: #A8B4BC;--color-ghost: #D6DDE2;--color-ember: #7A4F10;--color-amber: #B8720E;--color-gold: #D4921A;--color-flare: #E8AF3C;--color-corona: #F2C96A;--color-crimson-deep: #5C0100;--color-crimson: #990100;--color-crimson-hot: #C20200;--color-crimson-flare:#E03030;--status-critical: #E03030;--status-warning: #D4921A;--status-nominal: #3A8C6E;--status-info: #2E6A9E;--color-ai: #9B7AE8;--color-ai-dim: rgba(155,122,232,.1);--color-ai-border: rgba(155,122,232,.25);--border-subtle: rgba(110,125,138,.15);--border-dim: rgba(110,125,138,.3);--border-accent: rgba(153,1,0,.6);--font-display: "Bebas Neue", Impact, sans-serif;--font-ui: "Barlow Condensed", "Arial Narrow", sans-serif;--font-mono: "DM Mono", "Courier New", monospace}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html,body,#root{height:100%}body{background:var(--color-void);color:var(--color-ghost);font-family:var(--font-mono);font-size:11px;line-height:1.6;-webkit-font-smoothing:antialiased}@media(max-width:768px){body{font-size:13px}.nav-item{padding:12px 0;min-height:44px}.filter-chip,.severity-chip,.time-chip,.date-btn,.view-tab{min-height:36px;padding:8px 12px}.btn-primary,.btn-ghost-red,.btn-ghost-gold,.btn-ghost-green,.btn-subtle{padding:10px 16px}}.shell{display:flex;height:100vh;overflow:hidden}.sidebar{width:56px;background:var(--color-abyss);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;align-items:flex-start;padding:16px 0;gap:4px;flex-shrink:0;z-index:20;transition:width .25s ease;overflow:hidden}.sidebar:hover{width:196px}.sidebar-logo{display:flex;align-items:center;gap:10px;width:196px;margin-bottom:20px;padding-left:16px}.sidebar-wordmark{font-family:var(--font-ui);font-weight:700;font-size:13px;letter-spacing:.06em;white-space:nowrap;opacity:0;transition:opacity .2s .05s}.sidebar:hover .sidebar-wordmark{opacity:1}.sidebar-wordmark span:first-child{color:var(--color-ghost)}.sidebar-wordmark span:last-child{color:var(--color-gold)}.nav-divider{width:calc(100% - 24px);height:1px;background:var(--border-subtle);margin:8px 0}.nav-item{width:196px;display:flex;align-items:center;gap:0;padding:9px 0;cursor:pointer;border-left:2px solid transparent;color:var(--color-haze);font-family:var(--font-mono);font-size:10px;letter-spacing:.15em;text-transform:uppercase;white-space:nowrap;transition:color .15s,border-color .15s,background .15s}.nav-item-icon{width:54px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.nav-item:hover{color:var(--color-fog);background:#ffffff08}.nav-item.disabled{opacity:.3;pointer-events:none}.nav-item.active{color:var(--color-gold);border-left-color:var(--color-gold);background:linear-gradient(90deg,rgba(212,146,26,.08),transparent)}.nav-item-label{opacity:0;transition:opacity .2s .05s;padding-left:4px}.sidebar:hover .nav-item-label{opacity:1}.nav-badge{margin-left:auto;background:var(--color-crimson);color:#fff;font-size:8px;padding:1px 5px;border-radius:1px;letter-spacing:.1em;opacity:0;transition:opacity .2s .05s}.sidebar:hover .nav-badge{opacity:1}.sidebar-bottom{margin-top:auto;width:100%;display:flex;flex-direction:column;align-items:center;gap:4px}.sidebar-user-info{width:196px;display:flex;align-items:center;padding:8px 0 4px;gap:0}.sidebar-user-avatar-wrap{width:54px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar-user-avatar{width:28px;height:28px;border-radius:50%;border:1px solid var(--border-subtle);object-fit:cover}.sidebar-user-details{display:flex;flex-direction:column;gap:2px;overflow:hidden;opacity:0;transition:opacity .2s .05s;padding-left:4px}.sidebar:hover .sidebar-user-details{opacity:1}.sidebar-user-name{font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-haze);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.sidebar-signout-btn{background:none;border:none;padding:0;font-family:var(--font-mono);font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-slate);cursor:pointer;text-align:left;transition:color .15s}.sidebar-signout-btn:hover{color:var(--color-crimson)}.main{flex:1;display:flex;flex-direction:column;overflow:hidden}.topbar{height:48px;background:var(--color-gunmetal);border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;padding:0 24px;gap:16px;flex-shrink:0}.topbar-title{font-family:var(--font-ui);font-weight:700;font-size:16px;letter-spacing:.06em;color:var(--color-ghost);text-transform:uppercase}.topbar-sub{font-size:9px;letter-spacing:.2em;color:var(--color-haze);text-transform:uppercase}.topbar-right{margin-left:auto;display:flex;align-items:center;gap:16px}.live-indicator{display:flex;align-items:center;gap:6px;font-size:9px;letter-spacing:.2em;color:var(--status-nominal);text-transform:uppercase}.live-dot{width:6px;height:6px;border-radius:50%;background:var(--status-nominal);box-shadow:0 0 8px #3a8c6eb3;animation:pulse-live 2s infinite}@keyframes pulse-live{0%,to{opacity:1;box-shadow:0 0 8px #3a8c6eb3}50%{opacity:.5;box-shadow:0 0 4px #3a8c6e4d}}.cmd-pill{font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;color:var(--color-ash);border:1px solid var(--border-subtle);padding:3px 8px;background:var(--color-abyss);cursor:pointer;transition:color .15s,border-color .15s}.cmd-pill:hover{color:var(--color-fog);border-color:var(--border-dim)}.cmd-pill.disabled{opacity:.3;pointer-events:none}.content{flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--color-ash) transparent}.content::-webkit-scrollbar{width:4px}.content::-webkit-scrollbar-thumb{background:var(--color-ash)}.section-label{display:flex;align-items:center;gap:12px;font-size:9px;letter-spacing:.25em;text-transform:uppercase;color:var(--color-ash);margin-bottom:16px}.section-label:after{content:"";flex:1;height:1px;background:var(--border-subtle)}.mobile-menu-btn,.mobile-search-btn{background:none;border:none;color:var(--color-haze);cursor:pointer;display:none;align-items:center;padding:4px;flex-shrink:0}.sidebar-overlay{display:none}@media(max-width:768px){.sidebar{position:fixed;left:0;top:0;bottom:0;width:196px;transform:translate(-100%);transition:transform .25s ease;z-index:50}.sidebar.sidebar-open{transform:translate(0)}.sidebar.sidebar-open .nav-item-label,.sidebar.sidebar-open .sidebar-wordmark,.sidebar.sidebar-open .sidebar-user-details,.sidebar.sidebar-open .nav-badge{opacity:1}.sidebar-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:49}.mobile-menu-btn,.mobile-search-btn{display:flex}.cmd-pill{display:none}.topbar{padding:0 12px;gap:10px}.topbar-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:50vw}}@media(max-width:480px){.topbar-sub{display:none}}@media(min-width:769px){.mobile-menu-btn,.mobile-search-btn,.sidebar-overlay{display:none}}.band-pulse{background:var(--color-gunmetal);padding:20px 24px 12px;position:relative;overflow:hidden}.pulse-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.metric-card{background:var(--color-abyss);border:1px solid var(--border-subtle);padding:14px 16px;position:relative;overflow:hidden;transition:border-color .2s;min-width:140px}.metric-card:hover{border-color:var(--border-dim)}.metric-label{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--color-ash);margin-bottom:6px}.metric-value{font-family:var(--font-ui);font-weight:700;font-size:26px;letter-spacing:.02em;line-height:1;margin-bottom:4px}.metric-value.nominal{color:var(--status-nominal)}.metric-value.warning{color:var(--status-warning)}.metric-value.critical{color:var(--status-critical)}.metric-value.gold{color:var(--color-gold)}.metric-delta{font-size:9px;color:var(--color-haze);display:flex;align-items:center;gap:4px}.metric-delta.up{color:var(--status-nominal)}.metric-delta.down{color:var(--status-critical)}.metric-sub{font-size:9px;color:var(--color-ash);margin-top:2px}.metric-corner{position:absolute;top:10px;right:10px;width:32px;height:32px;border-top:1px solid;border-right:1px solid;opacity:.25}.metric-corner.gold{border-color:var(--color-gold)}.metric-corner.red{border-color:var(--color-crimson)}.metric-corner.green{border-color:var(--status-nominal)}.band-attention{padding:24px;background:var(--color-abyss);border-bottom:1px solid var(--border-subtle)}.attention-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.attention-card{background:#ffffff04;border:1px solid var(--border-subtle);padding:16px;position:relative;overflow:hidden;animation:card-in .4s ease both;transition:background .15s,transform .15s}.attention-card:hover{background:#ffffff08}@keyframes card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.card-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.card-type-pill{font-size:8px;letter-spacing:.15em;text-transform:uppercase;padding:2px 7px;border-radius:1px;font-family:var(--font-mono)}.pill-critical{background:#e030301f;color:var(--status-critical);border:1px solid rgba(224,48,48,.3)}.pill-warning{background:#d4921a1f;color:var(--color-gold);border:1px solid rgba(212,146,26,.3)}.pill-nominal{background:#3a8c6e1f;color:var(--status-nominal);border:1px solid rgba(58,140,110,.3)}.pill-info{background:#2e6a9e1f;color:#5b9ecf;border:1px solid rgba(46,106,158,.3)}.pill-ghost{background:#d6dde20f;color:var(--color-haze);border:1px solid rgba(110,125,138,.2)}.card-time{margin-left:auto;font-size:9px;color:var(--color-ash);letter-spacing:.05em}.card-title{font-family:var(--font-ui);font-weight:700;font-size:14px;letter-spacing:.04em;color:var(--color-ghost);margin-bottom:4px}.card-body{font-size:10px;color:var(--color-fog);line-height:1.55;margin-bottom:12px}.card-detail{font-size:10px;color:var(--color-haze);font-style:italic;margin-bottom:12px;padding:8px 10px;border-left:1px solid var(--border-subtle);background:#ffffff05}.card-confidence{display:flex;align-items:center;gap:6px;font-size:9px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px}.confidence-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.confidence-high .confidence-dot{background:var(--status-nominal);box-shadow:0 0 6px #3a8c6e99}.confidence-medium .confidence-dot{background:var(--color-gold);box-shadow:0 0 6px #d4921a80}.confidence-low .confidence-dot{background:var(--color-haze)}.confidence-high{color:var(--status-nominal)}.confidence-medium{color:var(--color-gold)}.confidence-low{color:var(--color-haze)}.card-actions{display:flex;gap:8px}.btn-primary{background:var(--color-crimson);color:#fff;font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;padding:7px 14px;border:none;border-radius:0;cursor:pointer;box-shadow:0 0 12px #9901004d;transition:background .15s,box-shadow .15s}.btn-primary:hover{background:var(--color-crimson-hot);box-shadow:0 0 20px #99010080}.btn-ghost-red{background:transparent;color:var(--color-crimson-flare);border:1px solid rgba(153,1,0,.4);font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;padding:7px 14px;cursor:pointer;transition:border-color .15s,color .15s}.btn-ghost-red:hover{border-color:#990100b3;color:#fff}.btn-ghost-gold{background:transparent;color:var(--color-gold);border:1px solid rgba(212,146,26,.35);font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;padding:7px 14px;cursor:pointer;transition:border-color .15s,background .15s}.btn-ghost-gold:hover{border-color:#d4921a99;background:#d4921a0f}.btn-ghost-green{background:transparent;color:var(--status-nominal);border:1px solid rgba(58,140,110,.35);font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;padding:7px 14px;cursor:pointer;transition:border-color .15s,background .15s}.btn-ghost-green:hover{border-color:#3a8c6e99;background:#3a8c6e0f}.btn-subtle{background:transparent;color:var(--color-ash);border:1px solid var(--border-subtle);font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;padding:7px 14px;cursor:pointer;transition:color .15s}.btn-subtle:hover{color:var(--color-haze)}.dismiss-btn{margin-left:auto;background:none;border:none;color:var(--color-ash);cursor:pointer;font-size:14px;line-height:1;padding:0;transition:color .15s}.dismiss-btn:hover{color:var(--color-haze)}.band-servers{padding:0 24px 20px;background:var(--color-gunmetal);border-bottom:1px solid var(--border-subtle)}.servers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:8px}.server-card{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--color-abyss);border:1px solid var(--border-subtle);transition:border-color .15s,background .15s}.server-card:hover{background:var(--color-void)}.server-card-left{display:flex;align-items:center;gap:8px}.server-name{font-size:11px;color:var(--color-ghost);letter-spacing:.02em}.server-card-right{display:flex;align-items:center;gap:12px}.server-rpm{font-family:var(--font-ui);font-weight:700;font-size:13px;color:var(--color-fog)}.server-rpm span{font-family:var(--font-mono);font-weight:400;font-size:9px;color:var(--color-ash)}.server-roles{font-size:9px;color:var(--color-ash);letter-spacing:.08em}.server-roles span{opacity:.6}.server-status-label{font-size:8px;letter-spacing:.15em;text-transform:uppercase;padding:2px 6px;border-radius:1px}.status-online{background:#3a8c6e1f;color:var(--status-nominal);border:1px solid rgba(58,140,110,.3)}.status-degraded{background:#d4921a1f;color:var(--color-gold);border:1px solid rgba(212,146,26,.3)}.status-offline{background:#e030301f;color:var(--status-critical);border:1px solid rgba(224,48,48,.3)}.sparkline-wrap{margin-top:6px}.sparkline-label{font-size:10px;color:var(--text-secondary, #8a8a8a);letter-spacing:.5px;text-transform:uppercase;margin-bottom:4px}.sparkline-chart-area{display:flex;align-items:flex-end}.sparkline-y-axis{display:flex;flex-direction:column;justify-content:space-between;height:32px;width:24px;flex-shrink:0;margin-right:4px}.sparkline-y-axis span{font-size:9px;color:var(--text-secondary, #6a6a6a);font-family:var(--font-mono, monospace);line-height:1}.sparkline-container{display:flex;align-items:flex-end;gap:2px;height:32px;flex:1}.spark-bar{flex:1;border-radius:0;min-height:2px;transition:height .3s ease}.sparkline-x-axis{display:flex;justify-content:space-between;margin-top:2px}.sparkline-x-axis span{font-size:9px;color:var(--text-secondary, #6a6a6a);font-family:var(--font-mono, monospace)}.topo-row{display:flex;align-items:center;gap:12px;padding:6px 12px;background:#ffffff05;border-left:2px solid;margin-bottom:2px;font-size:10px}.topo-row.online{border-color:var(--status-nominal)}.topo-row.degraded{border-color:var(--status-warning)}.topo-row.offline{border-color:var(--status-critical)}.status-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.status-dot.online{background:var(--status-nominal);box-shadow:0 0 6px #3a8c6e99}.status-dot.degraded{background:var(--status-warning);box-shadow:0 0 6px #d4921a80}.status-dot.offline{background:var(--status-critical);box-shadow:0 0 6px #e0303080}.alert-severity-pill{font-family:var(--font-mono);font-size:8px;letter-spacing:.15em;text-transform:uppercase;padding:3px 8px;flex-shrink:0;white-space:nowrap;line-height:1}.alert-severity-pill.critical{color:var(--status-critical);background:#e030301a;border:1px solid rgba(224,48,48,.2)}.alert-severity-pill.warning{color:var(--color-gold);background:#d4921a1a;border:1px solid rgba(212,146,26,.2)}.alert-severity-pill.info{color:#5b9ecf;background:#5b9ecf1a;border:1px solid rgba(91,158,207,.2)}.confidence-pill{font-family:var(--font-mono);font-size:7px;letter-spacing:.15em;text-transform:uppercase;padding:2px 6px;margin-left:auto}.confidence-pill.high{color:var(--status-nominal);background:#3a8c6e1a;border:1px solid rgba(58,140,110,.2)}.confidence-pill.medium{color:var(--color-gold);background:#d4921a1a;border:1px solid rgba(212,146,26,.2)}.confidence-pill.low{color:var(--color-ash);background:#6e7d8a1a;border:1px solid rgba(110,125,138,.2)}.proposed-action{display:flex;align-items:center;gap:8px;padding:6px 8px;cursor:pointer;transition:background .15s;font-size:10px;color:var(--color-haze);border-bottom:1px solid rgba(110,125,138,.06)}.proposed-action:last-child{border-bottom:none}.proposed-action:hover{background:#ffffff08}.proposed-action.selected{color:var(--color-fog)}.proposed-action input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:13px;height:13px;border:1px solid var(--color-haze);border-radius:2px;background:transparent;cursor:pointer;position:relative;flex-shrink:0}.proposed-action input[type=checkbox]:checked{background:var(--color-gold);border-color:var(--color-gold)}.proposed-action input[type=checkbox]:checked:after{content:"✓";position:absolute;top:-1px;left:1px;font-size:11px;color:var(--color-ink);font-weight:700}.proposed-action.disabled{cursor:default;opacity:.7}.proposed-action.disabled:hover{background:transparent}.proposed-action.disabled input[type=checkbox]{cursor:default}.proposed-action.disabled input[type=checkbox]:checked{background:var(--status-nominal);border-color:var(--status-nominal)}.recommended-badge{font-family:var(--font-mono);font-size:7px;letter-spacing:.15em;color:var(--status-nominal);border:1px solid rgba(58,140,110,.3);background:#3a8c6e14;padding:1px 4px;margin-left:auto}.ai-assessment{border:1px solid var(--border-subtle);padding:14px;margin-bottom:16px;background:#ffffff03;border-left:2px solid var(--color-ai)}.ai-assessment-header{display:flex;align-items:center;gap:8px;margin-bottom:10px;color:var(--color-ai)}.ai-assessment-body{font-size:10px;color:var(--color-haze);line-height:1.7;margin-bottom:10px}.ai-recommendation{font-size:10px;color:var(--color-fog);line-height:1.5;padding:8px 10px;background:var(--color-ai-dim);border:1px solid var(--color-ai-border)}.ai-recommendation strong{color:var(--color-ai);font-weight:600}.alert-item{border:1px solid var(--border-subtle);margin-bottom:8px;background:#ffffff03;transition:all .2s}.alert-item.expanded{background:#ffffff05;box-shadow:0 2px 8px #0003}.alert-row{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;cursor:pointer;transition:background .15s;gap:16px}.alert-row:hover{background:#ffffff05}.alert-row-left{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.alert-row-main{min-width:0}.alert-row-title{font-family:var(--font-ui);font-weight:700;font-size:12px;color:var(--color-ghost);letter-spacing:.04em;margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.alert-row-body{font-size:10px;color:var(--color-haze);line-height:1.4;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.alert-row-right{display:flex;align-items:center;gap:14px;flex-shrink:0}.alert-row-meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.alert-time{font-family:var(--font-mono);font-size:9px;color:var(--color-ash);letter-spacing:.06em;font-variant-numeric:tabular-nums}.alert-event-count{font-family:var(--font-mono);font-size:8px;color:var(--color-ash);letter-spacing:.08em}.alert-chevron{color:var(--color-ash);flex-shrink:0}.alert-status-badge{font-family:var(--font-mono);font-size:7px;letter-spacing:.15em;text-transform:uppercase;padding:2px 6px}.alert-status-badge.open{color:var(--status-critical);background:#e0303014;border:1px solid rgba(224,48,48,.15)}.alert-status-badge.acknowledged{color:var(--color-gold);background:#d4921a14;border:1px solid rgba(212,146,26,.15)}.alert-status-badge.resolved{color:var(--status-nominal);background:#3a8c6e14;border:1px solid rgba(58,140,110,.15)}.alert-detail{padding:0 16px 16px;animation:detail-expand .25s ease both}.alert-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.alert-action-bar{display:flex;align-items:center;gap:8px;padding-top:8px;border-top:1px solid var(--border-subtle)}.alert-action-bar button{display:flex;align-items:center;gap:4px}.alert-detail-id{font-family:var(--font-mono);font-size:9px;color:var(--color-ash);letter-spacing:.08em;margin-left:auto}.resolution-info{padding:4px 0}.rule-card{border:1px solid var(--border-subtle);padding:12px 14px;margin-bottom:8px;background:#ffffff03;transition:opacity .2s}.rule-card.disabled{opacity:.45}.rule-card-header{display:flex;align-items:center;gap:10px;margin-bottom:6px}.rule-name{font-family:var(--font-ui);font-weight:700;font-size:11px;color:var(--color-fog);letter-spacing:.04em;flex:1}.rule-description{font-size:10px;color:var(--color-haze);line-height:1.5;margin-bottom:8px}.rule-details{display:flex;gap:6px;flex-wrap:wrap}.rule-detail-chip{font-family:var(--font-mono);font-size:8px;letter-spacing:.08em;color:var(--color-ash);padding:2px 6px;border:1px solid var(--border-subtle);background:#ffffff05;display:flex;align-items:center;gap:4px}.rule-detail-chip.notify{color:var(--color-gold);border-color:#d4921a33}@media(max-width:768px){.pulse-grid{grid-template-columns:repeat(2,1fr);gap:8px}.attention-grid,.servers-grid{grid-template-columns:1fr}.band-pulse,.band-attention,.band-servers,.band-stream{padding:16px 12px}.metric-value{font-size:22px}.alert-detail-grid{grid-template-columns:1fr}.alert-row{flex-direction:column;align-items:flex-start;gap:8px}.alert-row-right{width:100%;justify-content:space-between}}@media(max-width:480px){.pulse-grid{grid-template-columns:1fr}}.band-stream{padding:24px;background:var(--color-abyss)}.stream-controls{display:flex;align-items:center;gap:8px;margin-bottom:16px;flex-wrap:wrap}.filter-chip{font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;padding:4px 10px;border:1px solid var(--border-subtle);background:transparent;color:var(--color-haze);cursor:pointer;border-radius:1px;transition:all .15s}.filter-chip:hover{color:var(--color-fog);border-color:var(--border-dim)}.filter-chip.active{color:var(--color-gold);border-color:#d4921a66;background:#d4921a0f}.stream-list{display:flex;flex-direction:column;gap:1px}.stream-header{display:grid;grid-template-columns:64px 190px 170px 1fr 130px 18px;gap:0;padding:5px 12px;border-left:2px solid transparent;margin-bottom:2px}.stream-header span{font-size:8px;letter-spacing:.2em;text-transform:uppercase;color:var(--color-ash)}.event-row{display:grid;grid-template-columns:64px 190px 170px 1fr 130px 18px;gap:0;align-items:center;padding:7px 12px;background:#ffffff04;cursor:pointer;transition:background .15s;animation:row-in .3s ease both}.event-row:hover{background:#ffffff0a}@keyframes row-in{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}.event-time{font-size:9px;color:var(--color-ash);letter-spacing:.05em;font-variant-numeric:tabular-nums}.event-action-cell{display:flex;align-items:center}.event-action{font-size:8px;letter-spacing:.12em;text-transform:uppercase;padding:2px 6px;white-space:nowrap;text-align:center;border-radius:1px;font-family:var(--font-mono);display:inline-block}.action-allow{background:#3a8c6e1f;color:var(--status-nominal);border:1px solid rgba(58,140,110,.3)}.action-deny{background:#e030301f;color:var(--status-critical);border:1px solid rgba(224,48,48,.3)}.action-filter{background:#d4921a1f;color:var(--color-gold);border:1px solid rgba(212,146,26,.3)}.action-auth{background:#2e6a9e1f;color:#5b9ecf;border:1px solid rgba(46,106,158,.3)}.action-info{background:#8c8c8c1f;color:var(--color-fog);border:1px solid rgba(140,140,140,.3)}.action-error{background:#e030301f;color:var(--status-critical);border:1px solid rgba(224,48,48,.3)}.action-admin{background:#5882cf1f;color:#7ba3e0;border:1px solid rgba(88,130,207,.3)}.event-row.admin{border-left:2px solid rgba(88,130,207,.5)}.event-user{font-size:10px;color:var(--color-ghost);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding-right:12px}.event-detail{font-size:10px;color:var(--color-fog);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding-right:12px}.event-detail span{color:var(--color-haze)}.event-server{font-size:9px;color:var(--color-ash);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.event-ai-badge{width:14px;height:14px;border-radius:50%;background:var(--color-ai-dim);border:1px solid var(--color-ai-border);display:flex;align-items:center;justify-content:center;justify-self:end}.event-expanded{background:#ffffff06;border-left:2px solid transparent;padding:12px 16px 12px 36px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;border-bottom:1px solid var(--border-subtle)}.exp-field label{font-size:8px;letter-spacing:.2em;text-transform:uppercase;color:var(--color-ash);display:block;margin-bottom:3px}.exp-field value{font-size:10px;color:var(--color-fog)}@media(max-width:768px){.band-stream{padding:16px 12px}.stream-header{display:none}.event-row{grid-template-columns:1fr;gap:4px;padding:10px 12px}.event-server{display:none}.event-expanded{grid-template-columns:1fr;padding:12px}}.cmd-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;z-index:100;display:flex;align-items:flex-start;justify-content:center;padding-top:120px;animation:fade-in .1s ease}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.cmd-palette{width:560px;background:var(--color-gunmetal);border:1px solid var(--border-dim);box-shadow:0 24px 64px #0009,0 0 0 1px #d4921a14;animation:palette-in .15s ease}@keyframes palette-in{0%{opacity:0;transform:translateY(-12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.cmd-input{width:100%;background:transparent;border:none;border-bottom:1px solid var(--border-subtle);padding:16px 20px;font-family:var(--font-mono);font-size:13px;color:var(--color-ghost);outline:none;letter-spacing:.02em}.cmd-input::placeholder{color:var(--color-ash)}.cmd-results{padding:8px 0;max-height:300px;overflow-y:auto}.cmd-result-item{padding:8px 20px;font-size:11px;color:var(--color-fog);cursor:pointer;display:flex;align-items:center;gap:10px;transition:background .1s}.cmd-result-item:hover,.cmd-result-item.focused{background:#d4921a14;color:var(--color-ghost)}.cmd-result-icon{font-size:13px;width:20px;text-align:center;flex-shrink:0}.cmd-result-label{flex:1}.cmd-result-tag{font-size:8px;letter-spacing:.15em;text-transform:uppercase;color:var(--color-ash)}.cmd-footer{padding:8px 20px;border-top:1px solid var(--border-subtle);display:flex;gap:16px;font-size:9px;color:var(--color-ash);letter-spacing:.1em}.cmd-key{border:1px solid var(--border-dim);padding:1px 5px;font-size:9px;color:var(--color-haze);border-radius:1px;margin-right:4px}@media(max-width:768px){.cmd-overlay{padding-top:60px}.cmd-palette{width:calc(100vw - 24px)}.cmd-footer{display:none}.cmd-input{padding:14px 16px;font-size:16px}}.mcp-page .band-pulse{padding:12px 24px 8px}.mcp-page .metric-card{padding:10px 14px}.mcp-page .metric-value{font-size:20px}.mcp-page .pulse-grid{gap:12px}.band-topology{padding:24px;background:var(--color-abyss);border-bottom:1px solid var(--border-subtle)}.topo-svg{width:100%;height:460px;display:block}.topo-node{cursor:pointer;transition:opacity .2s}.topo-node:hover{opacity:1!important}.topo-connection{transition:opacity .2s}.topo-connection.active{stroke-dasharray:4 4;animation:dataFlow 1.6s linear infinite}.topo-connection.idle{stroke-dasharray:none}.topo-server-bg{transition:stroke-opacity .2s}.topo-server-bg.degraded{animation:topoPulse 2s ease-in-out infinite}@keyframes topoPulse{0%,to{stroke-opacity:.4}50%{stroke-opacity:.8}}.topo-role-bg{transition:opacity .2s}.band-server-controls{padding:16px 24px;background:var(--color-gunmetal);border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.server-controls-left{display:flex;align-items:center;gap:8px}.server-controls-right{margin-left:auto;display:flex;align-items:center;gap:10px}.server-search-wrap{display:flex;align-items:center;gap:6px;border:1px solid var(--border-subtle);background:var(--color-abyss);padding:4px 10px;transition:border-color .2s,box-shadow .2s}.server-search-wrap:focus-within{border-color:#d4921a66;box-shadow:0 0 0 1px #d4921a26}.server-search-icon{color:var(--color-ash);flex-shrink:0}.server-search-input{background:none;border:none;outline:none;color:var(--color-ghost);font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;width:160px}.server-search-input::placeholder{color:var(--color-ash);text-transform:uppercase;letter-spacing:.15em;font-size:9px}.band-server-add{padding:16px 24px;background:#ffffff04;border:1px solid var(--border-subtle);border-left:2px solid var(--color-gold);margin:0 24px 12px;animation:card-in .4s ease both}.add-server-form{display:grid;grid-template-columns:1fr 2fr;gap:12px;margin-bottom:12px}.add-server-field label{font-size:8px;letter-spacing:.2em;text-transform:uppercase;color:var(--color-ash);display:block;margin-bottom:4px}.add-server-field input{width:100%;background:var(--color-abyss);border:1px solid var(--border-subtle);color:var(--color-ghost);font-family:var(--font-mono);font-size:10px;padding:7px 10px;letter-spacing:.05em;outline:none;transition:border-color .2s,box-shadow .2s}.add-server-field input:focus{border-color:#d4921a66;box-shadow:0 0 0 1px #d4921a26}.add-server-actions{display:flex;gap:8px}.band-server-list{padding:24px;background:var(--color-abyss)}.server-list-grid{display:flex;flex-direction:column;gap:6px}.mcp-server-card{background:var(--color-abyss);border:1px solid var(--border-subtle);padding:14px 16px;cursor:pointer;transition:background .15s,border-color .15s;animation:card-in .4s ease both}.mcp-server-card:hover{background:var(--color-void)}.mcp-card-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.mcp-card-name{font-family:var(--font-ui);font-weight:700;font-size:14px;letter-spacing:.04em;color:var(--color-ghost)}.mcp-card-version{font-size:9px;color:var(--color-ash);letter-spacing:.1em;margin-left:auto}.mcp-card-metrics{display:flex;gap:20px;flex-wrap:wrap}.mcp-metric{font-size:9px;letter-spacing:.08em;color:var(--color-ash);text-transform:uppercase}.mcp-metric-value{font-family:var(--font-ui);font-weight:700;font-size:12px;color:var(--color-fog);letter-spacing:.02em}.mcp-card-detail{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-subtle);animation:card-in .3s ease both}.mcp-detail-section{margin-bottom:12px}.mcp-detail-label{font-size:8px;letter-spacing:.2em;text-transform:uppercase;color:var(--color-ash);margin-bottom:4px}.mcp-detail-value{font-size:10px;color:var(--color-fog);line-height:1.55}.mcp-degraded-reason{padding:8px 10px;border-left:2px solid var(--status-warning);background:#d4921a0a;font-size:10px;color:var(--color-gold);margin-bottom:12px}.mcp-tools-list{display:flex;flex-wrap:wrap;gap:6px}.mcp-tool-pill{font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;padding:2px 8px;background:#ffffff08;border:1px solid var(--border-subtle);color:var(--color-fog);border-radius:1px}.mcp-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:12px}.mcp-detail-actions{display:flex;gap:8px;flex-wrap:wrap}.status-dot.disabled{background:var(--color-ash)}.status-dot.reconnecting{background:var(--status-info);box-shadow:0 0 6px #2e6a9e80;animation:pulse-live 2s infinite}.status-disabled{background:#4a55601f;color:var(--color-ash);border:1px solid rgba(74,85,96,.3)}.status-reconnecting{background:#2e6a9e1f;color:#5b9ecf;border:1px solid rgba(46,106,158,.3)}.status-pending{background:#5b9ecf1f;color:#5b9ecf;border:1px solid rgba(91,158,207,.3)}.status-dot.pending{background:#5b9ecf;box-shadow:0 0 6px #5b9ecf80}.mcp-server-card.pending,.server-card.pending{border-left:2px solid rgba(91,158,207,.5)}.status-stale{background:#d4921a1f;color:var(--color-gold);border:1px solid rgba(212,146,26,.3)}.status-dot.stale{background:var(--color-gold);box-shadow:0 0 6px #d4921a80}.mcp-server-card.stale,.server-card.stale{border-left:2px solid rgba(212,146,26,.5)}.mcp-server-card.disabled,.server-card.disabled{opacity:.5}.status-decommissioned{background:#4a55601f;color:var(--color-ash);border:1px solid rgba(74,85,96,.3)}.status-dot.decommissioned{background:var(--color-ash)}.mcp-server-card.decommissioned,.server-card.decommissioned{opacity:.3}@media(max-width:768px){.mcp-page .band-pulse{padding:12px 12px 8px}.band-topology{padding:16px 12px}.topo-svg{height:260px}.band-server-controls{padding:10px 12px}.server-search-input{width:120px}.band-server-add{margin:0 12px 12px}.add-server-form,.mcp-detail-grid{grid-template-columns:1fr}.band-server-list{padding:16px 12px}}.pr-page .band-pulse{padding:12px 24px 8px}.pr-page .metric-card{padding:10px 14px}.pr-page .metric-value{font-size:20px}.pr-page .pulse-grid{gap:12px}.band-role-canvas{padding:24px;background:var(--color-abyss);border-bottom:1px solid var(--border-subtle)}.rc-svg{width:100%;height:480px;display:block;-webkit-user-select:none;user-select:none}.band-pr-controls{padding:16px 24px;background:var(--color-gunmetal);border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pr-controls-left{display:flex;align-items:center;gap:8px}.pr-controls-right{margin-left:auto;display:flex;align-items:center;gap:10px}.pr-search-wrap{display:flex;align-items:center;gap:6px;border:1px solid var(--border-subtle);background:var(--color-abyss);padding:4px 10px;transition:border-color .2s,box-shadow .2s}.pr-search-wrap:focus-within{border-color:#d4921a66;box-shadow:0 0 0 1px #d4921a26}.pr-search-input{background:none;border:none;outline:none;color:var(--color-ghost);font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;width:160px}.pr-search-icon{color:var(--color-ash);flex-shrink:0}.band-role-list{padding:24px;background:var(--color-abyss)}.role-list-grid{display:flex;flex-direction:column;gap:6px}.pr-role-card{background:var(--color-abyss);border:1px solid var(--border-subtle);padding:14px 16px;cursor:pointer;transition:background .15s;animation:card-in .4s ease both}.pr-role-card:hover{background:var(--color-void)}.pr-role-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.pr-role-name{font-family:var(--font-ui);font-weight:700;font-size:14px;letter-spacing:.04em;color:var(--color-ghost)}.pr-expand-chevron{margin-left:auto;font-size:18px;color:var(--color-ash);transition:transform .2s ease,color .2s ease}.pr-expand-chevron.open{transform:rotate(90deg);color:var(--color-ghost)}.pr-role-card:hover .pr-expand-chevron{color:var(--color-ghost)}.pr-role-metrics{display:flex;gap:20px;flex-wrap:wrap}.pr-role-detail{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-subtle);animation:card-in .3s ease both}.pr-role-desc{font-size:10px;color:var(--color-fog);line-height:1.55;margin-bottom:12px}.pr-server-section{margin-bottom:16px}.pr-server-header{display:flex;align-items:center;justify-content:space-between}.pr-disconnect{font-size:8px;color:var(--color-ash);opacity:.6;transition:color .15s,opacity .15s}.pr-disconnect:hover{color:var(--status-critical);opacity:1}.pr-tool-grid{display:flex;flex-direction:column;gap:4px}.pr-tool-row{display:flex;align-items:center;gap:10px;padding:6px 10px;background:#ffffff04}.pr-tool-toggle{font-family:var(--font-mono);font-size:7px;letter-spacing:.15em;text-transform:uppercase;padding:2px 8px;border:1px solid;cursor:pointer;border-radius:1px}.pr-tool-toggle.on{background:#3a8c6e1f;color:var(--status-nominal);border-color:#3a8c6e4d}.pr-tool-toggle.off{background:#4a55601f;color:var(--color-ash);border-color:#4a55604d}.pr-tool-name{font-family:var(--font-mono);font-size:10px;color:var(--color-fog);letter-spacing:.05em}.pr-edit-scope{font-size:8px;margin-left:auto}.pr-scope-label{font-size:8px;color:var(--color-ash);margin-left:auto;font-style:italic}.pr-ai-suggestion{padding:10px 12px;border-left:2px solid var(--color-gold);background:#d4921a0a;font-size:10px;color:var(--color-fog);display:flex;align-items:flex-start;gap:8px;margin-top:12px}.pr-ai-icon{color:var(--color-gold);font-size:12px;flex-shrink:0}.band-policy-list{padding:24px;background:var(--color-gunmetal);border-top:1px solid var(--border-subtle)}.policy-list-grid{display:flex;flex-direction:column;gap:4px}.pr-policy-card{display:flex;flex-direction:column;padding:12px 16px;background:var(--color-abyss);border:1px solid var(--border-subtle);animation:card-in .4s ease both}.pr-policy-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.pr-policy-name{font-family:var(--font-ui);font-weight:700;font-size:13px;color:var(--color-ghost)}.pr-policy-denials{margin-left:auto;font-size:9px;color:var(--color-ash)}.pr-denial-count{font-family:var(--font-ui);font-weight:700;color:var(--status-critical);font-size:12px}.pr-policy-meta{display:flex;gap:20px;flex-wrap:wrap}.pr-impact-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:1000;display:flex;align-items:center;justify-content:center}.pr-impact-panel{background:var(--color-gunmetal);border:1px solid var(--border-subtle);border-left:3px solid var(--color-gold);padding:24px;max-width:480px;width:90%;animation:card-in .3s ease both}.pr-impact-action{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-gold);margin:12px 0}.pr-impact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:16px}.pr-impact-value{font-family:var(--font-ui);font-weight:700;font-size:22px;color:var(--color-ghost)}.pr-impact-panel-wide{max-width:620px}.pr-impact-actions{display:flex;gap:8px;margin-top:16px}.ip-tool-checklist{margin:12px 0;border:1px solid var(--border-subtle);background:#00000026;padding:12px}.ip-checklist-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;flex-wrap:wrap;gap:6px}.ip-checklist-controls{display:flex;align-items:center;gap:8px}.ip-checklist-count{font-family:var(--font-mono);font-size:9px;color:var(--color-ash);letter-spacing:.08em}.ip-checklist-list{display:flex;flex-direction:column;gap:2px}.ip-checklist-item{border-bottom:1px solid rgba(255,255,255,.03)}.ip-checklist-item:last-child{border-bottom:none}.ip-checklist-row{display:flex;align-items:center;gap:10px;padding:6px 4px}.ip-checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer}.ip-checkbox-label input[type=checkbox]{accent-color:var(--color-gold);cursor:pointer}.ip-tool-name{font-family:var(--font-mono);font-size:10px;color:var(--color-fog);letter-spacing:.05em}.ip-scope-badge{font-family:var(--font-mono);font-size:8px;letter-spacing:.1em;padding:2px 6px;color:var(--color-ash);border:1px solid rgba(74,85,96,.3);background:#4a55601a}.ip-scope-badge.scoped{color:var(--color-gold);border-color:#d4921a4d;background:#d4921a0f}.ip-configure-scope{font-size:8px;margin-left:auto;white-space:nowrap}.ip-single-scope{margin:12px 0;padding:10px 12px;border:1px solid var(--border-subtle);background:#0000001a}.ip-inline-scope{padding:10px 12px 10px 28px;background:#0000001a;border-top:1px solid var(--border-subtle);animation:card-in .2s ease both}.ip-inline-scope .scope-section{margin-bottom:12px}.ip-inline-scope-actions{display:flex;gap:8px;margin-top:8px}.ip-loading{display:flex;align-items:center;gap:10px;padding:16px 0;color:var(--color-ash);font-family:var(--font-mono);font-size:10px}.ip-spinner{width:14px;height:14px;border:2px solid var(--border-subtle);border-top-color:var(--color-gold);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:#e03030f2;color:#fff;padding:10px 20px;font-family:var(--font-mono);font-size:11px;z-index:2000;border:1px solid rgba(255,60,60,.5);cursor:pointer;animation:card-in .3s ease both}.scope-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;z-index:1100}.scope-drawer{position:fixed;right:0;top:0;height:100vh;width:400px;background:var(--color-gunmetal);border-left:1px solid var(--border-subtle);display:flex;flex-direction:column;z-index:1101;animation:slide-in-right .3s ease both}.scope-drawer-header{padding:20px 20px 16px;border-bottom:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:8px;position:relative}.scope-drawer-title{font-family:var(--font-ui);font-weight:700;font-size:16px;letter-spacing:.04em;color:var(--color-ghost)}.scope-drawer-context{display:flex;align-items:center;gap:8px}.scope-drawer-role{font-size:10px;color:var(--color-ash)}.scope-drawer-dismiss{position:absolute;top:16px;right:16px;background:none;border:none;color:var(--color-ash);cursor:pointer;font-size:14px;padding:4px}.scope-drawer-dismiss:hover{color:var(--color-ghost)}.scope-drawer-body{flex:1;overflow-y:auto;padding:20px}.scope-drawer-footer{padding:16px 20px;border-top:1px solid var(--border-subtle);display:flex;gap:8px}.scope-section{margin-bottom:20px}.scope-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.scope-pill{font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;padding:3px 8px;background:#3a8c6e14;border:1px solid rgba(58,140,110,.3);color:var(--status-nominal);display:flex;align-items:center;gap:6px}.scope-pill.exclusion{background:#e0303014;border-color:#e030304d;color:var(--status-critical)}.scope-pill-remove{background:none;border:none;color:inherit;cursor:pointer;font-size:10px;opacity:.6;padding:0}.scope-pill-remove:hover{opacity:1}.scope-pill-input{background:none;border:1px dashed var(--border-subtle);color:var(--color-fog);font-family:var(--font-mono);font-size:9px;padding:3px 8px;outline:none;min-width:100px}.scope-pill-input:focus{border-color:#d4921a66}.scope-filter-input{width:100%;background:var(--color-abyss);border:1px solid var(--border-subtle);color:var(--color-ghost);font-family:var(--font-mono);font-size:10px;padding:7px 10px;outline:none;margin-top:6px}.scope-filter-input:focus{border-color:#d4921a66}.scope-ai-hint{font-size:9px;color:var(--color-gold);margin-top:6px;display:flex;align-items:center;gap:4px;font-style:italic}.canvas-ctx-menu{position:fixed;z-index:1200;background:var(--color-gunmetal);border:1px solid var(--border-subtle);min-width:200px;padding:4px 0;box-shadow:0 4px 16px #0006;animation:card-in .15s ease both}.canvas-ctx-item{display:block;width:100%;text-align:left;background:none;border:none;cursor:pointer;font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;color:var(--color-fog);padding:8px 14px;transition:background .1s,color .1s}.canvas-ctx-item:hover{background:#d4921a14;color:var(--color-ghost)}.canvas-ctx-item.danger{color:var(--status-critical)}.canvas-ctx-item.danger:hover{background:#e0303014}@keyframes slide-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}@media(max-width:768px){.pr-page .band-pulse{padding:12px 12px 8px}.band-role-canvas{padding:16px 12px}.rc-svg{height:260px}.band-pr-controls{padding:10px 12px}.pr-search-input{width:120px}.band-role-list,.band-policy-list{padding:16px 12px}.pr-impact-grid{grid-template-columns:1fr}.scope-drawer{width:100vw}.canvas-ctx-menu{min-width:180px}}.audit-page .band-pulse{padding:12px 24px 8px}.audit-page .metric-card{padding:10px 14px}.audit-page .metric-value{font-size:20px}.audit-page .pulse-grid{gap:12px}.audit-controls{padding:14px 24px;background:var(--color-gunmetal);border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.audit-controls-left{display:flex;align-items:center;gap:8px}.audit-controls-right{margin-left:auto;display:flex;align-items:center;gap:10px}.view-tabs{display:flex;gap:2px;margin-right:12px;border:1px solid var(--border-subtle)}.view-tab{font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;padding:5px 12px;border:none;background:transparent;color:var(--color-haze);cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:5px}.view-tab:hover{color:var(--color-fog);background:#ffffff08}.view-tab.active{color:var(--color-gold);background:#d4921a14}.date-range{display:flex;gap:2px;border:1px solid var(--border-subtle)}.date-btn{font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;padding:4px 8px;border:none;background:transparent;color:var(--color-haze);cursor:pointer;transition:all .15s}.date-btn:hover{color:var(--color-fog);background:#ffffff08}.date-btn.active{color:var(--color-gold);background:#d4921a14}.audit-search-wrap{display:flex;align-items:center;gap:6px;border:1px solid var(--border-subtle);background:var(--color-abyss);padding:4px 10px;transition:border-color .2s,box-shadow .2s}.audit-search-wrap:focus-within{border-color:#d4921a66;box-shadow:0 0 0 1px #d4921a26}.audit-search-icon{color:var(--color-ash);flex-shrink:0}.audit-search-input{background:none;border:none;outline:none;color:var(--color-ghost);font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;width:180px}.audit-search-input::placeholder{color:var(--color-ash);text-transform:uppercase;letter-spacing:.15em;font-size:9px}.audit-search-clear{background:none;border:none;color:var(--color-ash);font-size:14px;cursor:pointer;padding:0 2px;line-height:1;flex-shrink:0}.audit-search-clear:hover{color:var(--color-ghost)}.nl-search-bar{margin:0 24px;padding:12px 16px;border:1px dashed var(--border-subtle);background:#ffffff03;display:flex;align-items:center;gap:10px;position:relative}.nl-search-icon{color:var(--color-ash);flex-shrink:0}.nl-search-input{background:none;border:none;outline:none;color:var(--color-ash);font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;flex:1;cursor:not-allowed}.nl-search-input::placeholder{color:var(--color-ash)}.nl-search-examples{font-size:9px;color:var(--color-ash);letter-spacing:.04em;padding:4px 16px 0 36px;margin:0 24px}.phase2-badge{font-family:var(--font-mono);font-size:7px;letter-spacing:.15em;text-transform:uppercase;color:var(--color-ash);border:1px solid var(--border-subtle);padding:2px 6px;flex-shrink:0}.audit-content{display:flex;min-height:0;flex:1}.audit-timeline{flex:1;padding:24px;background:var(--color-abyss);min-width:0;overflow-y:auto}.timeline-header{display:flex;align-items:center;gap:10px;margin-bottom:14px}.timeline-header .section-label{margin-bottom:0}.timeline-count{font-size:9px;color:var(--color-ash);letter-spacing:.12em;margin-left:auto}.pause-btn{font-family:var(--font-mono);font-size:8px;letter-spacing:.12em;text-transform:uppercase;padding:3px 8px;border:1px solid var(--border-subtle);background:transparent;color:var(--color-haze);cursor:pointer;transition:all .15s}.pause-btn:hover{color:var(--color-fog);border-color:var(--border-dim)}.pause-btn.paused{color:var(--color-gold);border-color:#d4921a66;background:#d4921a0f}.focus-selector{margin-bottom:12px;display:flex;align-items:center;gap:10px}.focus-select{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;padding:5px 10px;background:var(--color-gunmetal);border:1px solid var(--border-subtle);color:var(--color-ghost);outline:none;cursor:pointer;min-width:200px}.focus-select:focus{border-color:#d4921a66;box-shadow:0 0 0 1px #d4921a26}.focus-summary{font-size:9px;color:var(--color-haze);letter-spacing:.06em;padding:6px 12px;background:#ffffff05;border-left:2px solid var(--color-gold);margin-bottom:12px}.time-group-sep{font-size:8px;letter-spacing:.2em;text-transform:uppercase;color:var(--color-ash);padding:10px 12px 4px;border-bottom:1px solid rgba(110,125,138,.08);margin-bottom:2px}.audit-timeline .event-row,.audit-timeline .stream-header{grid-template-columns:64px 190px 170px 1fr 100px 44px 18px}.event-latency{font-family:var(--font-mono);font-size:9px;color:var(--color-ash);letter-spacing:.05em;font-variant-numeric:tabular-nums;text-align:right}.event-detail-role{color:var(--color-ash);font-style:italic}.event-row.selected{background:#d4921a0f;border-left-width:3px}.event-row.new-event{animation:new-event-flash 1.5s ease both}@keyframes new-event-flash{0%{background:#d4921a1f}to{background:#ffffff04}}.event-detail-panel{background:var(--color-gunmetal);border-bottom:1px solid var(--border-subtle);padding:16px 20px;animation:detail-expand .25s ease both}@keyframes detail-expand{0%{opacity:0;max-height:0;padding:0 20px}to{opacity:1;max-height:800px;padding:16px 20px}}.detail-header{display:flex;align-items:center;gap:10px;margin-bottom:14px}.detail-title{font-family:var(--font-ui);font-weight:700;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-fog)}.detail-close{margin-left:auto;font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;padding:3px 8px;border:1px solid var(--border-subtle);background:transparent;color:var(--color-haze);cursor:pointer;transition:all .15s}.detail-close:hover{color:var(--color-fog);border-color:var(--border-dim)}.detail-event-id{font-family:var(--font-mono);font-size:9px;color:var(--color-ash);letter-spacing:.08em}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.detail-section{border:1px solid var(--border-subtle);padding:12px;background:#ffffff03}.detail-section-title{font-family:var(--font-ui);font-weight:700;font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--color-ash);margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid var(--border-subtle)}.detail-field{display:flex;justify-content:space-between;padding:3px 0;border-bottom:1px solid rgba(110,125,138,.06)}.detail-field:last-child{border-bottom:none}.detail-field-label{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-ash)}.detail-field-value{font-size:10px;color:var(--color-fog);text-align:right;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-field-value.pass{color:var(--status-nominal)}.detail-field-value.fail{color:var(--status-critical)}.detail-field-value.skip{color:var(--color-ash)}.opa-chain{border:1px solid var(--border-subtle);padding:12px;margin-bottom:16px;background:#ffffff03}.opa-step{display:grid;grid-template-columns:18px 120px 50px 1fr;gap:8px;align-items:center;padding:5px 0;border-bottom:1px solid rgba(110,125,138,.06)}.opa-step:last-child{border-bottom:none}.opa-step-num{font-family:var(--font-mono);font-size:9px;color:var(--color-ash);text-align:center}.opa-step-name{font-family:var(--font-mono);font-size:10px;color:var(--color-fog);letter-spacing:.04em}.opa-step-result{font-family:var(--font-mono);font-size:8px;letter-spacing:.12em;text-transform:uppercase;text-align:center;padding:2px 0;border-radius:1px}.opa-step-result.pass{color:var(--status-nominal);background:#3a8c6e1a}.opa-step-result.fail{color:var(--status-critical);background:#e030301a}.opa-step-result.skip{color:var(--color-ash);background:#4a55601a}.opa-step-detail{font-size:9px;color:var(--color-haze);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-actions-panel{border:1px solid var(--border-subtle);padding:12px;margin-bottom:16px;background:#ffffff03}.filter-action-row{display:flex;align-items:center;gap:8px;padding:4px 0;border-bottom:1px solid rgba(110,125,138,.06)}.filter-action-row:last-child{border-bottom:none}.filter-action-type{font-family:var(--font-mono);font-size:8px;letter-spacing:.12em;text-transform:uppercase;padding:2px 6px;border-radius:1px}.filter-action-type.redact{color:var(--color-gold);background:#d4921a1a;border:1px solid rgba(212,146,26,.2)}.filter-action-type.block{color:var(--status-critical);background:#e030301a;border:1px solid rgba(224,48,48,.2)}.filter-action-detail{font-size:9px;color:var(--color-fog)}.filter-empty{font-size:9px;color:var(--color-ash);font-style:italic}.related-events{border:1px solid var(--border-subtle);padding:12px;margin-bottom:16px;background:#ffffff03}.related-event-row{display:flex;align-items:center;gap:8px;padding:4px 0;border-bottom:1px solid rgba(110,125,138,.06);cursor:pointer;transition:background .15s}.related-event-row:last-child{border-bottom:none}.related-event-row:hover{background:#ffffff08}.related-event-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0}.related-event-dot.deny{background:var(--status-critical)}.related-event-dot.allow{background:var(--status-nominal)}.related-event-dot.filter{background:var(--status-warning)}.related-event-dot.auth{background:var(--status-info)}.related-event-time{font-family:var(--font-mono);font-size:9px;color:var(--color-ash);letter-spacing:.05em;font-variant-numeric:tabular-nums;width:60px}.related-event-action{font-family:var(--font-mono);font-size:8px;letter-spacing:.1em;text-transform:uppercase;width:46px}.related-event-action.deny{color:var(--status-critical)}.related-event-action.allow{color:var(--status-nominal)}.related-event-action.filter{color:var(--color-gold)}.related-event-action.auth{color:#5b9ecf}.related-event-user{font-size:10px;color:var(--color-fog)}.related-event-context{font-size:9px;color:var(--color-ash);margin-left:auto}.ai-insight-panel{border:1px dashed var(--border-subtle);padding:12px;margin-bottom:16px;background:#ffffff03;position:relative}.ai-insight-text{font-size:10px;color:var(--color-haze);line-height:1.6;font-style:italic;margin-bottom:8px}.ai-insight-footer{display:flex;align-items:center;justify-content:flex-end}.detail-footer{display:flex;align-items:center;gap:10px}.detail-footer .detail-event-id{margin-left:auto}.narrative-panel{width:320px;min-width:320px;background:var(--color-gunmetal);border-left:1px solid var(--border-subtle);padding:20px;overflow-y:auto;animation:narrative-slide .25s ease both}@keyframes narrative-slide{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.narrative-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.narrative-title{font-family:var(--font-ui);font-weight:700;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--color-fog)}.narrative-close{font-size:14px;color:var(--color-ash);background:none;border:none;cursor:pointer;transition:color .15s;line-height:1}.narrative-close:hover{color:var(--color-fog)}.narrative-divider{border:none;border-top:1px solid var(--border-subtle);margin:14px 0}.narrative-body{font-size:10px;color:var(--color-haze);line-height:1.7;letter-spacing:.02em}.narrative-body p{margin-bottom:12px}.narrative-body em{color:var(--color-fog);font-style:italic}.narrative-placeholder-msg{font-size:9px;color:var(--color-ash);border:1px dashed var(--border-subtle);padding:10px;text-align:center;margin-top:14px;letter-spacing:.06em}.incident-summary{padding:12px;border:1px solid var(--border-subtle);border-left:2px solid var(--status-critical);background:#e0303008;margin-bottom:14px}.incident-summary-title{font-family:var(--font-ui);font-weight:700;font-size:12px;color:var(--color-ghost);margin-bottom:4px}.incident-summary-body{font-size:10px;color:var(--color-haze);line-height:1.5}.incident-summary .card-type-pill{margin-bottom:6px}.narrative-toggle{font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;padding:5px 12px;border:1px solid var(--border-subtle);background:transparent;color:var(--color-haze);cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:5px}.narrative-toggle:hover{color:var(--color-fog);border-color:var(--border-dim)}.narrative-toggle.active{color:var(--color-gold);border-color:#d4921a66;background:#d4921a0f}.audit-empty{text-align:center;padding:48px 24px;color:var(--color-ash);font-size:10px;letter-spacing:.1em}@media(max-width:768px){.audit-controls{padding:10px 12px}.audit-search-input{width:120px}.audit-content{flex-direction:column}.narrative-panel{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;min-width:100%;z-index:60;border-left:none}.audit-timeline{padding:16px 12px}.audit-timeline .stream-header{display:none}.audit-timeline .event-row{grid-template-columns:1fr;gap:4px;padding:10px 12px}.detail-grid{grid-template-columns:1fr}.opa-step{grid-template-columns:18px 1fr 50px}.opa-step-detail{display:none}.nl-search-bar{margin:0 12px}.nl-search-examples{margin:0 12px;padding-left:12px}}.identity-page .band-pulse{padding:12px 24px 8px}.identity-page .metric-card{padding:10px 14px}.identity-page .metric-value{font-size:20px}.identity-page .pulse-grid{gap:12px}.band-identity-topology{padding:24px;background:var(--color-abyss);border-bottom:1px solid var(--border-subtle)}.identity-topo-svg{width:100%;height:420px;display:block}.itopo-node{cursor:pointer;transition:opacity .2s}.itopo-connection{transition:opacity .2s}.itopo-connection.mapping{stroke-dasharray:6 4;animation:dataFlow 1.6s linear infinite}@keyframes dataFlow{to{stroke-dashoffset:-24}}.idp-wizard{margin:0 24px;padding:20px;border:1px solid var(--border-subtle);border-left:2px solid var(--color-gold);background:#ffffff04;animation:card-in .4s ease both}.wizard-steps{display:flex;gap:0;margin-bottom:20px;border-bottom:1px solid var(--border-subtle);padding-bottom:12px}.wizard-step{display:flex;align-items:center;gap:6px;padding:6px 16px;font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-ash);cursor:pointer;transition:color .15s;position:relative}.wizard-step:after{content:"→";position:absolute;right:-4px;color:var(--color-ash);opacity:.3}.wizard-step:last-child:after{content:none}.wizard-step:hover{color:var(--color-fog)}.wizard-step.active{color:var(--color-gold)}.wizard-step.completed{color:var(--status-nominal)}.wizard-step-num{width:18px;height:18px;border-radius:50%;border:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:center;font-size:9px;flex-shrink:0}.wizard-step.active .wizard-step-num{border-color:#d4921a80;background:#d4921a1a;color:var(--color-gold)}.wizard-step.completed .wizard-step-num{border-color:#3a8c6e80;background:#3a8c6e1a;color:var(--status-nominal)}.wizard-body{min-height:120px}.provider-cards{display:flex;gap:12px;margin-bottom:16px}.provider-card{flex:1;padding:14px;border:1px solid var(--border-subtle);background:#ffffff05;cursor:pointer;transition:all .15s}.provider-card:hover{border-color:var(--border-dim)}.provider-card.selected{border-color:#d4921a80;background:#d4921a0f}.provider-card-name{font-family:var(--font-ui);font-weight:700;font-size:13px;color:var(--color-ghost);margin-bottom:2px}.provider-card-proto{font-size:9px;color:var(--color-ash);letter-spacing:.1em;text-transform:uppercase}.wizard-form{display:flex;flex-direction:column;gap:12px}.wizard-field label{font-size:8px;letter-spacing:.2em;text-transform:uppercase;color:var(--color-ash);display:block;margin-bottom:4px}.wizard-field input{width:100%;background:var(--color-abyss);border:1px solid var(--border-subtle);color:var(--color-ghost);font-family:var(--font-mono);font-size:10px;padding:7px 10px;letter-spacing:.05em;outline:none;transition:border-color .2s,box-shadow .2s}.wizard-field input:focus{border-color:#d4921a66;box-shadow:0 0 0 1px #d4921a26}.claim-table{width:100%;border-collapse:collapse}.claim-table th{font-size:8px;letter-spacing:.2em;text-transform:uppercase;color:var(--color-ash);padding:6px 10px;text-align:left;border-bottom:1px solid var(--border-subtle)}.claim-table td{font-size:10px;color:var(--color-fog);padding:6px 10px;border-bottom:1px solid rgba(110,125,138,.06)}.claim-table .claim-status{color:var(--status-nominal)}.wizard-review-item{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid rgba(110,125,138,.06)}.wizard-review-label{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-ash)}.wizard-review-value{font-size:10px;color:var(--color-fog)}.wizard-actions{display:flex;gap:8px;margin-top:16px}.wizard-toggle-btn{margin:12px 24px}.test-result{font-size:10px;padding:6px 10px;margin-top:8px;border-left:2px solid}.test-result.success{color:var(--status-nominal);border-color:var(--status-nominal);background:#3a8c6e0f}.test-result.failure{color:var(--status-critical);border-color:var(--status-critical);background:#e030300f}.band-mappings{padding:20px 24px;background:var(--color-abyss);border-bottom:1px solid var(--border-subtle)}.mappings-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.mapping-table-header{display:grid;grid-template-columns:180px 24px 180px 80px 80px 80px 60px;gap:0;padding:5px 12px;margin-bottom:2px}.mapping-table-header span{font-size:8px;letter-spacing:.2em;text-transform:uppercase;color:var(--color-ash)}.mapping-row{display:grid;grid-template-columns:180px 24px 180px 80px 80px 80px 60px;gap:0;align-items:center;padding:8px 12px;border-left:2px solid var(--status-nominal);background:#ffffff04;cursor:pointer;transition:background .15s;margin-bottom:2px}.mapping-row:hover{background:#ffffff0a}.mapping-group{font-size:11px;color:var(--color-ghost);font-family:var(--font-ui);font-weight:700}.mapping-arrow{font-size:12px;color:var(--color-gold);text-align:center}.mapping-role{font-family:var(--font-mono);font-size:10px;color:var(--color-fog);letter-spacing:.04em}.mapping-stat{font-size:10px;color:var(--color-haze);text-align:center}.mapping-status{font-family:var(--font-mono);font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:var(--status-nominal);text-align:center}.mapping-role-select{font-family:var(--font-mono);font-size:10px;padding:4px 8px;background:var(--color-gunmetal);border:1px solid var(--border-subtle);color:var(--color-ghost);outline:none;cursor:pointer}.mapping-role-select:focus{border-color:#d4921a66}.mapping-edit-actions{display:flex;gap:6px;align-items:center}.unmapped-section{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-subtle)}.unmapped-label{font-size:9px;letter-spacing:.1em;color:var(--status-warning);margin-bottom:6px;display:flex;align-items:center;gap:4px}.unmapped-row{display:flex;align-items:center;gap:12px;padding:8px 12px;background:#d4921a08;margin-bottom:2px}.unmapped-name{font-size:11px;color:var(--color-ghost);font-family:var(--font-ui);font-weight:700}.unmapped-count{font-size:9px;color:var(--color-haze)}.unmapped-msg{font-size:9px;color:var(--color-ash);font-style:italic}.identity-controls{padding:14px 24px;background:var(--color-gunmetal);border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.identity-controls-left{display:flex;align-items:center;gap:8px}.identity-controls-right{margin-left:auto;display:flex;align-items:center;gap:10px}.identity-search-wrap{display:flex;align-items:center;gap:6px;border:1px solid var(--border-subtle);background:var(--color-abyss);padding:4px 10px;transition:border-color .2s,box-shadow .2s}.identity-search-wrap:focus-within{border-color:#d4921a66;box-shadow:0 0 0 1px #d4921a26}.identity-search-input{background:none;border:none;outline:none;color:var(--color-ghost);font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;width:170px}.identity-search-input::placeholder{color:var(--color-ash);text-transform:uppercase;letter-spacing:.15em;font-size:9px}.band-user-list{padding:24px;background:var(--color-abyss)}.user-list-grid{display:flex;flex-direction:column;gap:2px}.user-row{display:grid;grid-template-columns:200px 130px 120px 60px 110px;gap:0;align-items:center;padding:10px 12px;border-left:2px solid transparent;background:#ffffff04;cursor:pointer;transition:background .15s,border-color .15s;animation:card-in .4s ease both}.user-row:hover{background:#ffffff0a;border-left-color:var(--color-gold)}.user-email{font-size:11px;color:var(--color-ghost);display:flex;align-items:center;gap:8px}.user-name{font-size:9px;color:var(--color-ash);grid-column:1;padding-left:18px}.user-role{font-family:var(--font-mono);font-size:10px;color:var(--color-fog);letter-spacing:.04em}.user-group{font-size:10px;color:var(--color-haze)}.user-servers{font-size:10px;color:var(--color-haze);text-align:center}.user-last-active{font-size:9px;color:var(--color-ash);text-align:right}.user-no-role{font-size:9px;color:var(--status-warning);font-style:italic}.user-list-header{display:grid;grid-template-columns:200px 130px 120px 60px 110px;gap:0;padding:5px 12px;margin-bottom:2px}.user-list-header span{font-size:8px;letter-spacing:.2em;text-transform:uppercase;color:var(--color-ash)}.band-svc-accounts{padding:24px;background:var(--color-abyss);border-top:1px solid var(--border-subtle)}.svc-list-grid{display:flex;flex-direction:column;gap:6px}.svc-account-card{background:var(--color-abyss);border:1px solid var(--border-subtle);border-left:2px solid var(--status-nominal);padding:12px 16px;cursor:pointer;transition:background .15s,border-color .15s;animation:card-in .4s ease both}.svc-account-card:hover{background:var(--color-void)}.svc-account-card.expiring{border-left-color:var(--status-warning)}.svc-card-header{display:flex;align-items:center;gap:8px}.svc-card-name{font-family:var(--font-ui);font-weight:700;font-size:13px;color:var(--color-ghost);letter-spacing:.04em}.svc-card-role{font-family:var(--font-mono);font-size:9px;color:var(--color-haze);letter-spacing:.08em}.svc-card-expiry{margin-left:auto;font-size:9px;letter-spacing:.08em}.svc-card-expiry.warning{color:var(--status-warning)}.svc-card-expiry.ok{color:var(--color-ash)}.svc-card-metrics{display:flex;gap:20px;margin-top:6px}.svc-metric{font-size:9px;letter-spacing:.08em;color:var(--color-ash);text-transform:uppercase}.svc-metric-value{font-family:var(--font-ui);font-weight:700;font-size:11px;color:var(--color-fog)}.svc-card-detail{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-subtle);animation:card-in .3s ease both}.svc-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:12px}.svc-detail-label{font-size:8px;letter-spacing:.2em;text-transform:uppercase;color:var(--color-ash);margin-bottom:3px}.svc-detail-value{font-size:10px;color:var(--color-fog)}.svc-detail-actions{display:flex;gap:8px}.svc-create-panel{padding:16px 24px;background:#ffffff04;border:1px solid var(--border-subtle);border-left:2px solid var(--color-gold);margin:0 24px 12px;animation:card-in .4s ease both}.svc-create-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.svc-create-field label{font-size:8px;letter-spacing:.2em;text-transform:uppercase;color:var(--color-ash);display:block;margin-bottom:4px}.svc-create-field input,.svc-create-field select{width:100%;background:var(--color-abyss);border:1px solid var(--border-subtle);color:var(--color-ghost);font-family:var(--font-mono);font-size:10px;padding:7px 10px;letter-spacing:.05em;outline:none;transition:border-color .2s,box-shadow .2s}.svc-create-field input:focus,.svc-create-field select:focus{border-color:#d4921a66;box-shadow:0 0 0 1px #d4921a26}.svc-create-actions{display:flex;gap:8px}.user-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:100;display:flex;justify-content:flex-end}.user-drawer{width:380px;background:var(--color-gunmetal);border-left:1px solid var(--border-subtle);padding:24px;overflow-y:auto;animation:drawer-slide .25s ease both}@keyframes drawer-slide{0%{transform:translate(100%)}to{transform:translate(0)}}.user-drawer-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.user-drawer-title{font-family:var(--font-ui);font-weight:700;font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--color-fog)}.user-drawer-dismiss{font-size:16px;color:var(--color-ash);background:none;border:none;cursor:pointer;transition:color .15s;line-height:1}.user-drawer-dismiss:hover{color:var(--color-fog)}.drawer-user-email{font-size:14px;color:var(--color-ghost);font-family:var(--font-ui);font-weight:700;margin-bottom:2px}.drawer-user-name{font-size:11px;color:var(--color-haze);margin-bottom:12px}.drawer-field{display:flex;justify-content:space-between;padding:5px 0;border-bottom:1px solid rgba(110,125,138,.06)}.drawer-field-label{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-ash)}.drawer-field-value{font-size:10px;color:var(--color-fog)}.drawer-divider{border:none;border-top:1px solid var(--border-subtle);margin:16px 0}.drawer-section-title{font-family:var(--font-ui);font-weight:700;font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--color-ash);margin-bottom:10px}.access-server-row{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:10px}.access-server-row .status-dot{width:6px;height:6px}.access-server-name{color:var(--color-fog)}.access-server-reqs{margin-left:auto;font-family:var(--font-mono);font-size:9px;color:var(--color-ash)}.access-server-unused{margin-left:auto;font-size:9px;color:var(--color-ash);font-style:italic}.drawer-activity-row{display:grid;grid-template-columns:60px 46px 1fr;gap:6px;align-items:center;padding:4px 0;border-bottom:1px solid rgba(110,125,138,.06)}.drawer-activity-row:last-child{border-bottom:none}.drawer-activity-time{font-family:var(--font-mono);font-size:9px;color:var(--color-ash);font-variant-numeric:tabular-nums}.drawer-activity-action{font-family:var(--font-mono);font-size:8px;letter-spacing:.1em;text-transform:uppercase}.drawer-activity-action.deny{color:var(--status-critical)}.drawer-activity-action.allow{color:var(--status-nominal)}.drawer-activity-action.filter{color:var(--color-gold)}.drawer-activity-action.auth{color:#5b9ecf}.drawer-activity-detail{font-size:9px;color:var(--color-haze);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer-ai-notes{border:1px dashed var(--border-subtle);padding:12px;background:#ffffff03;position:relative}.drawer-ai-text{font-size:10px;color:var(--color-haze);line-height:1.6;font-style:italic}@media(max-width:768px){.identity-page .band-pulse{padding:12px 12px 8px}.identity-topo-svg{height:260px}.identity-controls{padding:10px 12px}.identity-search-input{width:120px}.user-list-header{display:none}.user-row{grid-template-columns:1fr auto;gap:4px}.user-group,.user-servers{display:none}.band-user-list{padding:16px 12px}.mapping-table-header{display:none}.mapping-row{grid-template-columns:1fr;gap:6px}.band-mappings{padding:16px 12px}.user-drawer{width:100vw}.svc-create-form,.svc-detail-grid{grid-template-columns:1fr}.wizard-steps{flex-wrap:wrap}.provider-cards{flex-direction:column}.idp-wizard{margin:0 12px}.band-svc-accounts{padding:16px 12px}}.ai-demo-page{display:grid;grid-template-columns:320px 1fr;gap:0;min-height:calc(100vh - 48px);transition:grid-template-columns .2s ease}.ai-demo-page.sidebar-collapsed{grid-template-columns:40px 1fr}.ai-demo-sidebar{background:var(--color-abyss);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;overflow:hidden}.ai-demo-sidebar-header{padding:20px 16px 12px;border-bottom:1px solid var(--border-subtle)}.ai-demo-subtitle{font-family:var(--font-mono);font-size:9px;color:var(--color-ash);letter-spacing:.06em;line-height:1.5;margin-top:6px}.ai-demo-categories{display:flex;flex-wrap:wrap;gap:4px;padding:12px 16px;border-bottom:1px solid var(--border-subtle)}.ai-demo-question-list{flex:1;overflow-y:auto;padding:8px 0}.ai-demo-question{display:flex;flex-direction:column;gap:4px;width:100%;text-align:left;padding:10px 16px;background:none;border:none;border-left:2px solid transparent;color:var(--color-fog);font-family:var(--font-mono);font-size:10px;line-height:1.5;cursor:pointer;transition:all .15s ease}.ai-demo-question:hover{background:#d4921a0a;color:var(--color-ghost);border-left-color:var(--border-dim)}.ai-demo-question.active{background:#d4921a14;color:var(--color-corona);border-left-color:var(--color-gold)}.ai-demo-q-text{font-size:10.5px}.ai-demo-q-tags{display:flex;gap:6px;align-items:center}.ai-demo-q-cat{font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-ash)}.ai-demo-q-badge{font-size:7px;letter-spacing:.12em;text-transform:uppercase;padding:1px 5px;border-radius:2px;font-weight:600}.ai-demo-q-badge.live{background:#3a8c6e26;color:var(--status-nominal);border:1px solid rgba(58,140,110,.3)}.ai-demo-q-badge.action{background:#d4921a1f;color:var(--color-gold);border:1px solid rgba(212,146,26,.25)}.ai-demo-sidebar-collapsed{display:flex;align-items:flex-start;justify-content:center;padding-top:16px;background:var(--color-abyss);border-right:1px solid var(--border-subtle)}.ai-demo-sidebar-toggle{background:none;border:none;color:var(--color-ai);font-size:18px;cursor:pointer;padding:8px;opacity:.6;transition:opacity .15s}.ai-demo-sidebar-toggle:hover{opacity:1}.ai-demo-separator{height:0;border:none;border-bottom:1px solid var(--border-subtle);margin:8px 16px}.ai-demo-main{padding:24px;overflow-y:auto}.ai-demo-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:60vh;text-align:center;gap:8px}.ai-demo-empty-icon{font-size:24px;color:var(--color-gold);opacity:.4;margin-bottom:8px}.ai-demo-empty-title{font-family:var(--font-ui);font-size:16px;font-weight:600;color:var(--color-fog);letter-spacing:.06em}.ai-demo-empty-sub{font-family:var(--font-mono);font-size:10px;color:var(--color-ash);max-width:320px;line-height:1.6}.ai-demo-chat{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:24px;padding:40px 24px;animation:card-in .4s ease both}.ai-demo-chat-header{text-align:center}.ai-demo-chat-icon{font-size:44px;color:var(--color-ai);opacity:.7;margin-bottom:16px}.ai-demo-chat-title{font-family:var(--font-ui);font-size:28px;font-weight:600;color:var(--color-ghost);letter-spacing:.04em}.ai-demo-chat-sub{font-family:var(--font-mono);font-size:11px;color:var(--color-ash);max-width:440px;line-height:1.6;margin-top:10px}.ai-demo-chat-input-wrap{width:100%;max-width:600px}.ai-demo-chat-input-row{display:flex;align-items:center;background:var(--color-abyss);border:1px solid var(--color-ai-border);border-radius:8px;padding:0 20px;box-shadow:0 0 20px #9b7ae814;transition:border-color .15s}.ai-demo-chat-input-row:focus-within{border-color:var(--color-ai);box-shadow:0 0 28px #9b7ae826}.ai-demo-chat-input{flex:1;background:transparent;border:none;outline:none;font-family:var(--font-mono);font-size:14px;color:var(--color-ghost);padding:14px 0;resize:none;overflow:hidden;line-height:1.5}.ai-demo-chat-input::placeholder{color:var(--color-ash)}.ai-demo-chat-send{background:none;border:none;color:var(--color-ai);cursor:pointer;font-size:20px;padding:6px;opacity:.6;transition:opacity .15s}.ai-demo-chat-send:hover{opacity:1}.ai-demo-new-question{margin-left:auto;background:none;border:1px solid var(--border-subtle);border-radius:2px;color:var(--color-fog);font-family:var(--font-mono);font-size:9px;letter-spacing:.06em;padding:3px 10px;cursor:pointer;transition:all .15s}.ai-demo-new-question:hover{border-color:var(--color-ai-border);color:var(--color-ai)}.ai-demo-answer-header{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border-subtle)}.ai-demo-q-label{font-family:var(--font-ui);font-size:15px;font-weight:600;color:var(--color-ghost);letter-spacing:.04em;display:flex;align-items:center;gap:8px}.ai-demo-answer-meta{display:flex;align-items:center;gap:8px;margin-top:8px}.ai-demo-answer-time,.ai-demo-comp-count{font-family:var(--font-mono);font-size:9px;color:var(--color-ash);letter-spacing:.1em}.ai-demo-answer-body{margin-bottom:16px}.ai-demo-json-toggle{margin-bottom:12px}.ai-demo-json{background:var(--color-abyss);border:1px solid var(--border-subtle);border-radius:4px;padding:16px;margin-bottom:16px;overflow-x:auto}.ai-demo-json pre{font-family:var(--font-mono);font-size:9.5px;color:var(--color-fog);line-height:1.6;white-space:pre-wrap;word-break:break-word}.ai-demo-action-log{margin-top:20px;padding-top:16px;border-top:1px solid var(--border-subtle)}.ai-demo-log-list{display:flex;flex-direction:column;gap:2px;margin-top:8px}.ai-demo-log-entry{display:grid;grid-template-columns:70px 200px 1fr;gap:8px;padding:5px 10px;background:#d4921a0a;border-left:2px solid var(--color-gold);font-family:var(--font-mono);font-size:9px;line-height:1.5;animation:card-in .2s ease both}.ai-demo-log-time{color:var(--color-ash)}.ai-demo-log-type{color:var(--color-gold);font-weight:500}.ai-demo-log-params{color:var(--color-haze);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-table-wrap{border:1px solid var(--border-subtle);border-radius:4px;overflow:hidden}.data-table-caption{font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-ash);padding:10px 14px 6px;background:var(--color-abyss);border-bottom:1px solid var(--border-subtle)}.data-table{width:100%;border-collapse:collapse;font-family:var(--font-mono);font-size:10px;table-layout:fixed}.data-table th{text-align:left;padding:8px 14px;font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-ash);background:var(--color-abyss);border-bottom:1px solid var(--border-subtle);font-weight:500;white-space:nowrap}.data-table td{padding:7px 14px;color:var(--color-fog);border-bottom:1px solid var(--border-dim);white-space:nowrap}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover{background:#d4921a0a}.data-table tbody tr.highlight-critical td{color:var(--status-critical)}.data-table tbody tr.highlight-warning td{color:var(--color-gold)}.data-table-footer{font-family:var(--font-mono);font-size:9px;color:var(--color-ash);padding:8px 14px;background:var(--color-abyss);border-top:1px solid var(--border-subtle)}.audit-log-panel{border:1px solid var(--border-subtle);border-radius:4px;overflow:hidden}.audit-log-panel-title{font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-ash);padding:10px 14px 6px;background:var(--color-abyss);border-bottom:1px solid var(--border-subtle)}.audit-log-filters{display:flex;gap:6px;padding:10px 14px;background:var(--color-abyss);border-bottom:1px solid var(--border-subtle)}.filter-chip-count{margin-left:4px;opacity:.6;font-size:8px}.audit-log-events{max-height:480px;overflow-y:auto}.audit-log-empty{padding:20px 14px;text-align:center;font-family:var(--font-mono);font-size:9px;color:var(--color-ash);letter-spacing:.1em}.audit-log-footer{font-family:var(--font-mono);font-size:9px;color:var(--color-ash);padding:8px 14px;background:var(--color-abyss);border-top:1px solid var(--border-subtle)}@media(max-width:768px){.ai-demo-page{grid-template-columns:1fr;grid-template-rows:auto 1fr}.ai-demo-sidebar{max-height:200px;border-right:none;border-bottom:1px solid var(--border-subtle)}.ai-demo-main{padding:16px 12px}.ai-demo-log-entry{grid-template-columns:1fr;gap:2px}.ai-demo-chat{padding:24px 12px;min-height:40vh}.ai-demo-chat-title{font-size:22px}.data-table{font-size:9px}.data-table th,.data-table td{padding:6px 8px}}.data-filter-page .band-pulse{padding:12px 24px 8px}.data-filter-page .metric-card{padding:10px 14px}.data-filter-page .metric-value{font-size:20px}.data-filter-page .pulse-grid{gap:12px}.band-coverage{padding:24px;background:var(--color-abyss);border-bottom:1px solid var(--border-subtle)}.coverage-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;margin-top:12px}.coverage-card{background:#ffffff04;border:1px solid var(--border-subtle);padding:14px 16px;animation:card-in .4s ease both;transition:background .15s}.coverage-card:hover{background:var(--color-void)}.coverage-card.dormant{opacity:.55}.coverage-card-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.coverage-card-name{font-family:var(--font-ui);font-weight:700;font-size:13px;letter-spacing:.04em;color:var(--color-ghost)}.coverage-stage-pill{font-size:8px;letter-spacing:.12em;text-transform:uppercase;padding:2px 7px;border-radius:1px;margin-left:auto}.coverage-stage-pill.stage-1{background:#3a8c6e1f;color:var(--status-nominal);border:1px solid rgba(58,140,110,.25)}.coverage-stage-pill.stage-2{background:#2e6a9e1f;color:var(--status-info);border:1px solid rgba(46,106,158,.25)}.coverage-stats{display:flex;gap:20px;margin-bottom:10px}.coverage-stat{display:flex;flex-direction:column;gap:2px}.coverage-stat-value{font-family:var(--font-ui);font-weight:700;font-size:14px;color:var(--color-fog);letter-spacing:.02em}.coverage-stat-label{font-size:8px;letter-spacing:.15em;text-transform:uppercase;color:var(--color-ash)}.coverage-bar-track{height:4px;background:var(--color-slate);margin-bottom:10px;overflow:hidden}.coverage-bar-fill{height:100%;background:var(--color-gold);transition:width .6s ease}.coverage-rules{display:flex;flex-wrap:wrap;gap:5px}.coverage-rule-pill{font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;padding:2px 8px;border-radius:1px;display:flex;align-items:center;gap:6px}.coverage-rule-pill.action-redact{background:#d4921a14;border:1px solid rgba(212,146,26,.2);color:var(--color-gold)}.coverage-rule-pill.action-block{background:#e0303014;border:1px solid rgba(224,48,48,.2);color:var(--status-critical)}.coverage-rule-pill.action-flag{background:#2e6a9e14;border:1px solid rgba(46,106,158,.2);color:var(--status-info)}.rule-pill-action{font-size:7px;letter-spacing:.15em;opacity:.7}.coverage-ai-note{margin-top:10px;padding:6px 10px;background:#d4921a0a;border-left:2px solid var(--color-gold);font-size:9px;color:var(--color-haze);display:flex;align-items:flex-start;gap:6px;line-height:1.5}.coverage-ai-icon{color:var(--color-gold);font-size:11px;flex-shrink:0}.band-suggestions{padding:24px;background:var(--color-abyss);border-bottom:1px solid var(--border-subtle)}.suggestions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:10px;margin-top:12px}.band-filter-controls{padding:16px 24px;background:var(--color-gunmetal);border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.filter-controls-left{display:flex;align-items:center;gap:8px}.filter-controls-right{margin-left:auto;display:flex;align-items:center;gap:10px}.filter-search-wrap{display:flex;align-items:center;gap:6px;border:1px solid var(--border-subtle);background:var(--color-abyss);padding:4px 10px;transition:border-color .2s,box-shadow .2s}.filter-search-wrap:focus-within{border-color:#d4921a66;box-shadow:0 0 0 1px #d4921a26}.filter-search-icon{color:var(--color-ash);flex-shrink:0}.filter-search-input{background:none;border:none;outline:none;color:var(--color-ghost);font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;width:160px}.filter-search-input::placeholder{color:var(--color-ash);text-transform:uppercase;letter-spacing:.15em;font-size:9px}.band-create-rule{padding:16px 24px;background:#ffffff04;border:1px solid var(--border-subtle);border-left:2px solid var(--color-gold);margin:0 24px 12px;animation:card-in .4s ease both}.create-rule-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.create-rule-field.full-width{grid-column:1 / -1}.create-rule-field label{font-size:8px;letter-spacing:.2em;text-transform:uppercase;color:var(--color-ash);display:block;margin-bottom:4px}.create-rule-field input,.create-rule-field select{width:100%;background:var(--color-abyss);border:1px solid var(--border-subtle);color:var(--color-ghost);font-family:var(--font-mono);font-size:10px;padding:7px 10px;letter-spacing:.05em;outline:none;transition:border-color .2s,box-shadow .2s}.create-rule-field input:focus,.create-rule-field select:focus{border-color:#d4921a66;box-shadow:0 0 0 1px #d4921a26}.create-rule-actions{display:flex;gap:8px}.band-rule-list{padding:24px;background:var(--color-abyss);border-bottom:1px solid var(--border-subtle)}.rule-list-grid{display:flex;flex-direction:column;gap:6px;margin-top:12px}.rule-card{background:var(--color-abyss);border:1px solid var(--border-subtle);padding:12px 16px;cursor:pointer;transition:background .15s,border-color .15s;animation:card-in .4s ease both}.rule-card:hover{background:var(--color-void)}.rule-card.disabled{opacity:.4}.rule-card-header{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rule-action-badge{font-size:8px;letter-spacing:.15em;text-transform:uppercase;padding:2px 8px;border-radius:1px;font-weight:600}.rule-action-badge.action-redact{background:#d4921a1f;color:var(--color-gold);border:1px solid rgba(212,146,26,.3)}.rule-action-badge.action-block{background:#e030301f;color:var(--status-critical);border:1px solid rgba(224,48,48,.3)}.rule-action-badge.action-flag{background:#2e6a9e1f;color:var(--status-info);border:1px solid rgba(46,106,158,.3)}.rule-card-name{font-family:var(--font-ui);font-weight:700;font-size:13px;letter-spacing:.04em;color:var(--color-ghost)}.rule-card-category{font-size:9px;letter-spacing:.1em;color:var(--color-ash)}.rule-severity{font-size:8px;letter-spacing:.12em;text-transform:uppercase;padding:1px 6px;border-radius:1px}.rule-severity.sev-critical{background:#e030301a;color:var(--status-critical);border:1px solid rgba(224,48,48,.2)}.rule-severity.sev-high{background:#d4921a1a;color:var(--color-gold);border:1px solid rgba(212,146,26,.2)}.rule-severity.sev-medium{background:#6e7d8a1a;color:var(--color-haze);border:1px solid rgba(110,125,138,.2)}.rule-severity.sev-low{background:#4a55601a;color:var(--color-ash);border:1px solid rgba(74,85,96,.2)}.rule-card-hits{font-family:var(--font-ui);font-weight:700;font-size:12px;color:var(--color-fog);margin-left:auto}.rule-card-hits span{font-weight:400;font-size:9px;color:var(--color-ash);letter-spacing:.08em}.rule-card-last{font-size:9px;color:var(--color-ash);letter-spacing:.06em;min-width:70px;text-align:right}.rule-toggle{width:28px;height:14px;background:var(--color-slate);border-radius:7px;position:relative;cursor:pointer;transition:background .2s;flex-shrink:0}.rule-toggle.on{background:#3a8c6e66}.rule-toggle-thumb{width:10px;height:10px;background:var(--color-fog);border-radius:50%;position:absolute;top:2px;left:2px;transition:transform .2s}.rule-toggle.on .rule-toggle-thumb{transform:translate(14px);background:var(--status-nominal)}.rule-card-detail{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-subtle);animation:card-in .3s ease both}.rule-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:12px}.rule-detail-label{font-size:8px;letter-spacing:.2em;text-transform:uppercase;color:var(--color-ash);margin-bottom:4px}.rule-detail-value{font-size:10px;color:var(--color-fog);line-height:1.55}.rule-detail-value.mono{font-family:var(--font-mono);font-size:9px;letter-spacing:.05em;word-break:break-all}.rule-detail-actions{display:flex;gap:8px;margin-top:12px}.rule-ai-note{margin-top:10px;padding:6px 10px;background:#d4921a0a;border-left:2px solid var(--color-gold);font-size:9px;color:var(--color-haze);display:flex;align-items:flex-start;gap:6px;line-height:1.5}.rule-ai-icon{color:var(--color-gold);font-size:11px;flex-shrink:0}.band-ml-dashboard{padding:24px;background:var(--color-abyss)}.ml-overview{display:flex;flex-wrap:wrap;gap:24px;margin:12px 0 20px;padding:14px 16px;background:#ffffff04;border:1px solid var(--border-subtle)}.ml-overview-item{display:flex;flex-direction:column;gap:3px}.ml-overview-label{font-size:8px;letter-spacing:.2em;text-transform:uppercase;color:var(--color-ash)}.ml-overview-value{font-family:var(--font-ui);font-weight:700;font-size:13px;color:var(--color-fog);letter-spacing:.02em}.ml-overview-value.online{color:var(--status-nominal)}.ml-overview-value.offline{color:var(--status-critical)}.ml-inference-chart{margin-top:8px}@media(max-width:768px){.data-filter-page .band-pulse{padding:12px 12px 8px}.band-coverage,.band-suggestions{padding:16px 12px}.band-filter-controls{padding:10px 12px}.filter-search-input{width:120px}.band-create-rule{margin:0 12px 12px}.create-rule-form,.rule-detail-grid,.coverage-grid,.suggestions-grid{grid-template-columns:1fr}.band-rule-list,.band-ml-dashboard{padding:16px 12px}}.metrics-page .band-pulse{padding:12px 24px 8px}.metrics-page .metric-card{padding:10px 14px}.metrics-page .metric-value{font-size:20px}.metrics-page .pulse-grid{gap:12px}.band-briefing{padding:24px;background:var(--color-abyss);border-bottom:1px solid var(--border-subtle)}.briefing-card{background:#ffffff04;border:1px solid var(--border-subtle);border-left:none;padding:20px 24px;animation:card-in .4s ease both}.briefing-header{display:flex;align-items:center;gap:8px;margin-bottom:14px}.briefing-icon{color:var(--color-gold);flex-shrink:0}.briefing-type-label{font-family:var(--font-mono);font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:var(--color-gold)}.briefing-generated{margin-left:auto;font-family:var(--font-mono);font-size:9px;letter-spacing:.06em;color:var(--color-ash)}.briefing-greeting{font-family:var(--font-ui);font-weight:700;font-size:15px;letter-spacing:.04em;color:var(--color-ghost);margin-bottom:8px}.briefing-text{font-size:11px;color:var(--color-fog);line-height:1.7;margin-bottom:16px;max-width:720px}.briefing-hl{color:var(--color-gold);font-weight:700}.briefing-highlights-row{display:flex;gap:24px;margin-bottom:16px;padding:12px 16px;background:#ffffff05;border:1px solid var(--border-subtle)}.briefing-kpi{display:flex;flex-direction:column;gap:3px}.briefing-kpi-label{font-size:8px;letter-spacing:.2em;text-transform:uppercase;color:var(--color-ash)}.briefing-kpi-value{font-family:var(--font-ui);font-weight:700;font-size:18px;letter-spacing:.02em;color:var(--color-fog)}.briefing-kpi-value.gold{color:var(--color-gold)}.briefing-kpi-value.warning{color:var(--status-warning)}.briefing-kpi-value.nominal{color:var(--status-nominal)}.briefing-kpi-value.critical{color:var(--status-critical)}.briefing-kpi-delta{font-size:9px;color:var(--color-haze);letter-spacing:.04em}.briefing-actions{display:flex;gap:8px}.band-investigation{padding:24px;background:var(--color-abyss);border-bottom:1px solid var(--border-subtle)}.investigation-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.metrics-time-controls{display:flex;gap:4px;margin-left:auto}.time-chip{font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;background:transparent;border:1px solid var(--border-subtle);color:var(--color-ash);cursor:pointer;transition:all .15s}.time-chip:hover{color:var(--color-haze);border-color:var(--border-dim)}.time-chip.active{color:var(--color-gold);border-color:#d4921a66;background:#d4921a0f}.investigation-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.ts-chart-wrap{background:#ffffff04;border:1px solid var(--border-subtle);padding:16px;animation:card-in .4s ease both}.ts-chart-label{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--color-ash);margin-bottom:10px}.ts-chart-area{display:flex;align-items:stretch}.ts-y-axis{display:flex;flex-direction:column;justify-content:space-between;padding:8px 0;margin-right:6px;flex-shrink:0;min-width:28px;text-align:right}.ts-y-axis span{font-family:var(--font-mono);font-size:8px;color:var(--color-ash);letter-spacing:.06em;line-height:1}.ts-chart-svg{width:100%;display:block;flex:1}.ts-threshold-label{font-family:var(--font-mono);font-size:9px;letter-spacing:.08em}.ts-annotation-ring{transition:opacity .2s}.ts-annotation-dot{transition:r .2s}.ts-annotation-group:hover .ts-annotation-ring{opacity:.25}.ts-annotation-group:hover .ts-annotation-dot{r:6}.ts-annotations-bar{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.ts-annotation-label{font-family:var(--font-mono);font-size:8px;letter-spacing:.08em;padding:3px 8px;display:flex;align-items:center;gap:4px}.ts-annotation-label:before{content:"";width:5px;height:5px;border-radius:50%;flex-shrink:0}.ts-annotation-label.info{color:#5b9ecf;background:#2e6a9e14;border:1px solid rgba(46,106,158,.2)}.ts-annotation-label.info:before{background:#5b9ecf}.ts-annotation-label.warning{color:var(--color-gold);background:#d4921a14;border:1px solid rgba(212,146,26,.2)}.ts-annotation-label.warning:before{background:var(--color-gold)}.ts-annotation-label.critical{color:var(--status-critical);background:#e0303014;border:1px solid rgba(224,48,48,.2)}.ts-annotation-label.critical:before{background:var(--status-critical)}.ts-x-axis{display:flex;justify-content:space-between;margin-top:4px}.ts-x-axis span{font-family:var(--font-mono);font-size:8px;color:var(--color-ash);letter-spacing:.06em}.band-trends{padding:24px;background:var(--color-abyss);border-bottom:1px solid var(--border-subtle)}.trends-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:10px;margin-top:12px}.band-server-metrics{padding:24px;background:var(--color-abyss)}.server-metrics-list{display:flex;flex-direction:column;gap:6px;margin-top:12px}.server-metric-row{background:#ffffff04;border:1px solid var(--border-subtle);padding:12px 16px;cursor:pointer;transition:background .15s,border-color .15s;animation:card-in .4s ease both}.server-metric-row:hover{background:var(--color-void)}.server-metric-row-header{display:flex;align-items:center;gap:12px}.server-metric-name{font-family:var(--font-ui);font-weight:700;font-size:12px;letter-spacing:.04em;color:var(--color-ghost);min-width:140px}.server-metric-stat{display:flex;flex-direction:column;gap:2px;min-width:80px}.server-metric-stat-label{font-size:7px;letter-spacing:.2em;text-transform:uppercase;color:var(--color-ash)}.server-metric-stat-value{font-family:var(--font-ui);font-weight:700;font-size:12px;color:var(--color-fog);letter-spacing:.02em}.server-metric-stat-value.warning{color:var(--status-warning)}.server-metric-stat-value.critical{color:var(--status-critical)}.server-metric-stat-value.nominal{color:var(--status-nominal)}.server-metric-chevron{margin-left:auto;color:var(--color-ash);transition:transform .2s}.server-metric-row.expanded .server-metric-chevron{transform:rotate(180deg)}.server-metric-detail{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-subtle);animation:card-in .3s ease both}@media(max-width:768px){.metrics-page .band-pulse{padding:12px 12px 8px}.band-briefing,.band-investigation{padding:16px 12px}.investigation-grid{grid-template-columns:1fr}.investigation-header{flex-wrap:wrap}.metrics-time-controls{margin-left:0;margin-top:8px;width:100%;justify-content:flex-start}.briefing-highlights-row{flex-wrap:wrap;gap:12px;padding:10px 12px}.topo-svg{height:260px}.band-trends,.band-server-metrics{padding:16px 12px}.server-metric-row-header{flex-wrap:wrap;gap:8px}}.devtoolbar{position:fixed;bottom:16px;right:16px;z-index:9999;width:320px;max-height:calc(100vh - 32px);overflow-y:auto;background:var(--color-surface, #0f1117);border:1px solid rgba(255,255,255,.08);border-radius:6px;box-shadow:0 8px 32px #0009;font-family:var(--font-mono, "JetBrains Mono", "Fira Code", monospace);font-size:10px;color:var(--color-text, #e2e8f0)}.devtoolbar-pill{position:fixed;bottom:16px;right:16px;z-index:9999;background:var(--color-surface, #0f1117);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:6px 14px;font-family:var(--font-mono, monospace);font-size:10px;color:var(--color-ash, #94a3b8);cursor:pointer;letter-spacing:.08em;transition:border-color .15s,color .15s}.devtoolbar-pill:hover{border-color:#ffffff40;color:var(--color-text, #e2e8f0)}.devtoolbar-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px 6px;border-bottom:1px solid rgba(255,255,255,.06)}.devtoolbar-title{font-size:9px;letter-spacing:.12em;color:var(--color-ash, #94a3b8)}.devtoolbar-collapse-btn{background:none;border:none;color:var(--color-ash, #94a3b8);cursor:pointer;font-size:14px;line-height:1;padding:0 2px;opacity:.6;transition:opacity .15s}.devtoolbar-collapse-btn:hover{opacity:1}.devtoolbar-section{padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.04)}.devtoolbar-label{font-size:8px;letter-spacing:.14em;color:var(--color-ash, #94a3b8);margin-bottom:6px;opacity:.7}.devtoolbar-scenarios{display:flex;flex-wrap:wrap;gap:4px}.devtoolbar-scenario-btn{display:flex;align-items:center;gap:4px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:3px;padding:3px 7px;font-family:inherit;font-size:9px;color:var(--color-ash, #94a3b8);cursor:pointer;transition:background .12s,border-color .12s,color .12s;letter-spacing:.02em}.devtoolbar-scenario-btn:hover{background:#ffffff14;color:var(--color-text, #e2e8f0)}.devtoolbar-scenario-btn.active{background:#63dcaf1a;border-color:#63dcaf4d;color:var(--color-green, #63dcaf)}.devtoolbar-dot{font-size:7px;line-height:1}.devtoolbar-action-row{display:flex;gap:4px;margin-bottom:6px}.devtoolbar-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:3px;padding:4px 9px;font-family:inherit;font-size:9px;color:var(--color-ash, #94a3b8);cursor:pointer;letter-spacing:.04em;transition:background .12s,color .12s;white-space:nowrap}.devtoolbar-btn:hover{background:#ffffff1a;color:var(--color-text, #e2e8f0)}.devtoolbar-btn--fire{background:#ff5a5a1f;border-color:#ff5a5a40;color:#ff7070}.devtoolbar-btn--fire:hover{background:#ff5a5a33;color:#ff9090}.devtoolbar-form{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px;padding:6px;background:#0003;border-radius:3px}.devtoolbar-form select,.devtoolbar-input{flex:1 1 auto;min-width:80px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:3px;padding:3px 6px;font-family:inherit;font-size:9px;color:var(--color-text, #e2e8f0);outline:none}.devtoolbar-form select:focus,.devtoolbar-input:focus{border-color:#63dcaf66}.devtoolbar-form select option{background:#1a1f2e}.devtoolbar-toggle-row{display:flex;gap:4px;align-items:center}.devtoolbar-server-select{flex:1;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:3px;padding:3px 6px;font-family:inherit;font-size:9px;color:var(--color-text, #e2e8f0);outline:none}.devtoolbar-server-select option{background:#1a1f2e}.devtoolbar-controls-row{display:flex;align-items:center;gap:3px;flex-wrap:wrap;margin-bottom:6px}.devtoolbar-ctrl-label{font-size:9px;color:var(--color-ash, #94a3b8);opacity:.7;margin-right:2px}.devtoolbar-speed-btn{background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:3px;padding:3px 7px;font-family:inherit;font-size:9px;color:var(--color-ash, #94a3b8);cursor:pointer;transition:background .12s,color .12s}.devtoolbar-speed-btn:hover{background:#ffffff14;color:var(--color-text, #e2e8f0)}.devtoolbar-speed-btn.active{background:#63dcaf1a;border-color:#63dcaf4d;color:var(--color-green, #63dcaf)}.devtoolbar-reset-btn{width:100%;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:3px;padding:5px;font-family:inherit;font-size:9px;letter-spacing:.08em;color:var(--color-ash, #94a3b8);cursor:pointer;text-align:center;transition:background .12s,color .12s}.devtoolbar-reset-btn:hover{background:#ffc85014;border-color:#ffc85033;color:var(--color-gold, #f5c242)}.devtoolbar-log{display:flex;flex-direction:column;gap:2px}.devtoolbar-log-empty{color:var(--color-ash, #94a3b8);opacity:.4;font-size:9px;padding:2px 0}.devtoolbar-log-entry{display:grid;grid-template-columns:56px 52px 1fr;gap:4px;font-size:9px;padding:1px 0}.devtoolbar-log-time{color:var(--color-ash, #94a3b8);opacity:.6}.devtoolbar-log-type{color:var(--color-gold, #f5c242);opacity:.8}.devtoolbar-log-summary{color:var(--color-text, #e2e8f0);opacity:.7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.devtoolbar-shortcuts{padding:5px 12px 7px;font-size:8px;color:var(--color-ash, #94a3b8);opacity:.4;letter-spacing:.04em}@keyframes skel-pulse{0%{opacity:.06}to{opacity:.18}}.skel-bone{background:var(--color-gunmetal);border-radius:3px;animation:skel-pulse 1.2s ease-in-out infinite alternate}.skel-band-pulse{background:var(--color-gunmetal);padding:20px 24px 12px}.skel-metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.skel-metric{position:relative;padding:14px 16px;min-height:90px;background:var(--color-abyss);border:1px solid var(--border-subtle);border-radius:6px;display:flex;flex-direction:column;gap:8px}.skel-metric-corner{position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:4px}.skel-metric-label{width:60px;height:10px}.skel-metric-value{width:72px;height:24px;margin-top:2px}.skel-metric-sub{width:90px;height:9px;margin-top:auto}.skel-band-content{padding:24px;background:var(--color-abyss);border-top:1px solid var(--border-subtle)}.skel-section-label{width:120px;height:10px;margin-bottom:16px}.skel-row-list{display:flex;flex-direction:column;gap:8px}.skel-row{padding:12px 16px;border:1px solid var(--border-subtle);border-radius:4px;background:#ffffff04;display:flex;align-items:center;gap:16px}.skel-row-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.skel-row-bar{height:10px;border-radius:3px;flex-shrink:0}.skel-row:nth-child(1) .skel-bone{animation-delay:0s}.skel-row:nth-child(2) .skel-bone{animation-delay:.1s}.skel-row:nth-child(3) .skel-bone{animation-delay:.2s}.skel-row:nth-child(4) .skel-bone{animation-delay:.3s}.skel-row:nth-child(5) .skel-bone{animation-delay:.4s}.skel-metric:nth-child(1) .skel-bone{animation-delay:0s}.skel-metric:nth-child(2) .skel-bone{animation-delay:.08s}.skel-metric:nth-child(3) .skel-bone{animation-delay:.16s}.skel-metric:nth-child(4) .skel-bone{animation-delay:.24s}@media(prefers-reduced-motion:reduce){.skel-bone{animation:none;opacity:.12}}.alerts-page{display:flex;flex-direction:column;height:100%}.alerts-page .band-pulse{padding:12px 24px 8px}.alerts-page .metric-card{padding:10px 14px}.alerts-page .metric-value{font-size:20px}.alerts-page .pulse-grid{gap:12px}.alerts-controls{padding:14px 24px;background:var(--color-gunmetal);border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.alerts-controls-left{display:flex;align-items:center;gap:12px}.alerts-controls-right{margin-left:auto;display:flex;align-items:center;gap:10px}.severity-chips{display:flex;gap:2px;border:1px solid var(--border-subtle)}.severity-chip{font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;padding:5px 10px;border:none;background:transparent;color:var(--color-haze);cursor:pointer;transition:all .15s}.severity-chip:hover{color:var(--color-fog);background:#ffffff08}.severity-chip.active{background:#ffffff0f}.severity-chip.critical.active{color:var(--status-critical);background:#e0303014}.severity-chip.warning.active{color:var(--color-gold);background:#d4921a14}.severity-chip.info.active{color:#5b9ecf;background:#5b9ecf14}.severity-chip.all.active{color:var(--color-gold);background:#d4921a14}.kbd-hint{font-family:var(--font-mono);font-size:7px;color:var(--color-ash);border:1px solid var(--border-subtle);padding:0 3px;line-height:1.3;margin-left:2px}.alerts-content{flex:1;overflow-y:auto;background:var(--color-abyss)}.alert-list{padding:16px 24px}.alerts-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:64px 24px;color:var(--color-ash);font-size:10px;letter-spacing:.1em}.alerts-empty svg{opacity:.4}.rules-config{padding:16px 24px}.nl-rule-bar{padding:12px 16px;border:1px dashed var(--border-subtle);background:#ffffff03;display:flex;align-items:center;gap:10px}.nl-rule-examples{font-size:9px;color:var(--color-ash);letter-spacing:.04em;padding:4px 16px 0 36px;margin-bottom:16px}.rules-config-grid{display:grid;grid-template-columns:1fr 340px;gap:24px}.rules-section .section-label{font-family:var(--font-ui);font-weight:700;font-size:9px;letter-spacing:.25em;text-transform:uppercase;color:var(--color-ash);margin-bottom:12px}.toggle-switch{position:relative;display:inline-block;width:28px;height:14px;flex-shrink:0;cursor:pointer}.toggle-switch input{opacity:0;width:0;height:0}.toggle-track{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-gunmetal);border:1px solid var(--border-subtle);border-radius:7px;transition:all .2s}.toggle-track:after{content:"";position:absolute;top:1px;left:1px;width:10px;height:10px;background:var(--color-ash);border-radius:50%;transition:all .2s}.toggle-switch input:checked+.toggle-track{background:#3a8c6e33;border-color:#3a8c6e66}.toggle-switch input:checked+.toggle-track:after{left:15px;background:var(--status-nominal)}.notification-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border-subtle);margin-bottom:6px;background:#ffffff03;transition:opacity .2s}.notification-row.disabled{opacity:.45}.notification-info{flex:1;min-width:0}.notification-email{font-size:10px;color:var(--color-fog);display:flex;align-items:center;gap:6px;margin-bottom:4px}.notification-filters{display:flex;gap:4px}.severity-chip-mini{font-family:var(--font-mono);font-size:7px;letter-spacing:.1em;text-transform:uppercase;padding:1px 4px}.severity-chip-mini.critical{color:var(--status-critical);background:#e0303014}.severity-chip-mini.warning{color:var(--color-gold);background:#d4921a14}.severity-chip-mini.info{color:#5b9ecf;background:#5b9ecf14}.add-recipient-btn{margin-top:8px;width:100%;text-align:center;padding:10px}@media(max-width:900px){.alert-detail-grid,.rules-config-grid{grid-template-columns:1fr}.alert-row-body{display:none}}.landing{min-height:100vh;overflow-x:hidden;background:var(--color-void);scroll-behavior:smooth}.lp-container{width:100%;max-width:1280px;margin:0 auto;padding:0 20px}@media(min-width:768px){.lp-container{padding:0 32px}}@media(min-width:1280px){.lp-container{padding:0 48px}}.lp-section-label{display:flex;align-items:center;gap:16px;font-family:var(--font-mono);font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:var(--color-ash);margin-bottom:32px}.lp-section-label:after{content:"";flex:1;height:1px;background:var(--border-subtle)}.lp-eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:var(--color-gold)}.lp-eyebrow:before{content:"// ";opacity:.5}.lp-navbar{position:fixed;top:0;left:0;right:0;z-index:100;padding:0 20px;height:56px;display:flex;align-items:center;transition:background .3s,border-color .3s;border-bottom:1px solid transparent}.lp-navbar.scrolled{background:#111518f2;border-bottom-color:var(--border-subtle);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lp-navbar-logo{display:flex;align-items:center;gap:10px;text-decoration:none}.lp-navbar-wordmark{font-family:var(--font-ui);font-weight:700;font-size:14px;letter-spacing:.06em}.lp-navbar-wordmark-secure{color:var(--color-ghost)}.lp-navbar-wordmark-context{color:var(--color-gold)}.lp-navbar-links{display:none;gap:28px;margin-left:auto;margin-right:20px}.lp-navbar-links a{font-family:var(--font-mono);font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--color-haze);text-decoration:none;transition:color .15s}.lp-navbar-links a:hover{color:var(--color-fog)}.lp-navbar-actions{margin-left:auto;display:flex;align-items:center;gap:12px}.lp-hamburger{display:flex;flex-direction:column;gap:4px;background:none;border:none;cursor:pointer;padding:8px}.lp-hamburger span{width:18px;height:1.5px;background:var(--color-haze);transition:transform .2s,opacity .2s}.lp-hamburger.open span:nth-child(1){transform:rotate(45deg) translate(3px,3px)}.lp-hamburger.open span:nth-child(2){opacity:0}.lp-hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(4px,-4px)}.lp-mobile-menu{position:fixed;top:56px;left:0;right:0;bottom:0;background:#0f1214fa;display:flex;flex-direction:column;padding:32px 20px;gap:24px;z-index:99}.lp-mobile-menu a{font-family:var(--font-mono);font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:var(--color-fog);text-decoration:none;padding:12px 0;border-bottom:1px solid var(--border-subtle)}@media(min-width:768px){.lp-navbar{padding:0 32px}.lp-navbar-links{display:flex}.lp-hamburger{display:none}.lp-navbar-actions{margin-left:0}}.lp-hero{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:80px 20px 48px;background:var(--color-abyss);position:relative;overflow:hidden}.lp-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 80% 20%,rgba(212,146,26,.08) 0%,transparent 60%),radial-gradient(ellipse at 20% 80%,rgba(153,1,0,.12) 0%,transparent 50%);pointer-events:none}.lp-hero-content{position:relative;z-index:1;max-width:800px}.lp-hero-logo{margin-bottom:24px}.lp-hero h1{font-family:var(--font-display);font-size:38px;font-weight:400;letter-spacing:.08em;line-height:1.05;color:var(--color-ghost);text-transform:uppercase;margin-bottom:20px}.lp-hero h1 .accent{color:var(--color-crimson-hot)}.lp-hero-sub{font-family:var(--font-mono);font-size:12px;line-height:1.7;color:var(--color-fog);max-width:520px;margin:0 auto 32px}.lp-hero-actions{display:flex;flex-direction:column;gap:12px;align-items:center}.lp-hero-actions .btn-primary{width:100%;max-width:320px;padding:14px 24px;font-size:11px}.lp-hero-actions .btn-ghost-gold{padding:14px 24px;font-size:11px}.lp-corner-bracket{position:absolute;top:80px;right:20px;width:48px;height:48px;border-top:1px solid var(--color-crimson);border-right:1px solid var(--color-crimson);opacity:.3;display:none}@media(min-width:768px){.lp-hero{padding:120px 32px 64px}.lp-hero h1{font-size:56px}.lp-hero-actions{flex-direction:row;justify-content:center}.lp-hero-actions .btn-primary{width:auto}.lp-corner-bracket{display:block;right:32px}}@media(min-width:1280px){.lp-hero h1{font-size:72px}.lp-corner-bracket{right:48px;top:100px;width:64px;height:64px}}.lp-reveal{opacity:0;transform:translateY(12px);animation:lpReveal .5s ease forwards}.lp-reveal-1{animation-delay:.05s}.lp-reveal-2{animation-delay:.12s}.lp-reveal-3{animation-delay:.2s}.lp-reveal-4{animation-delay:.28s}.lp-reveal-5{animation-delay:.36s}@keyframes lpReveal{to{opacity:1;transform:translateY(0)}}.lp-scroll-reveal{opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .5s ease}.lp-scroll-reveal.visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.lp-reveal,.lp-scroll-reveal{opacity:1;transform:none;animation:none;transition:none}}.lp-trust{background:var(--color-void);padding:40px 0;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.lp-trust-inner{text-align:center}.lp-trust-headline{font-family:var(--font-mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--color-ash);margin-bottom:20px}.lp-trust-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:20px}.lp-trust-stats{font-family:var(--font-mono);font-size:10px;color:var(--color-haze);letter-spacing:.08em;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.lp-trust-stats span{white-space:nowrap}.lp-trust-stats .sep{color:var(--color-ash);display:none}@media(min-width:768px){.lp-trust-stats .sep{display:inline}}.lp-how{background:var(--color-abyss);padding:64px 0}.lp-how-grid{display:grid;grid-template-columns:1fr;gap:24px;margin-bottom:48px}.lp-step-card{background:var(--color-gunmetal);border:1px solid var(--border-subtle);padding:24px 20px;position:relative;overflow:hidden}.lp-step-number{font-family:var(--font-ui);font-weight:700;font-size:48px;color:var(--color-gold);opacity:.12;position:absolute;top:-4px;right:12px;line-height:1}.lp-step-title{font-family:var(--font-ui);font-weight:700;font-size:17px;letter-spacing:.06em;color:var(--color-ghost);text-transform:uppercase;margin-bottom:8px}.lp-step-desc{font-family:var(--font-mono);font-size:11px;line-height:1.7;color:var(--color-fog)}.lp-step-code{font-family:var(--font-mono);font-size:11px;color:var(--color-corona);background:var(--color-abyss);padding:8px 12px;margin-top:12px;border:1px solid var(--border-subtle)}.lp-arch-diagram{background:var(--color-gunmetal);border:1px solid var(--border-subtle);padding:24px;overflow-x:auto}.lp-arch-svg{width:100%;min-width:600px;height:auto}@media(min-width:768px){.lp-how-grid{grid-template-columns:repeat(3,1fr)}}.lp-features{background:var(--color-void);padding:64px 0}.lp-features-grid{display:grid;grid-template-columns:1fr;gap:16px}.lp-feature-card{background:var(--color-gunmetal);border:1px solid var(--border-subtle);padding:24px 20px;transition:background .2s,border-color .2s}@media(hover:hover){.lp-feature-card:hover{background:linear-gradient(135deg,#1c2126,#2e363e,#7a4f10);border-color:#d4921a40}}.lp-feature-icon{width:32px;height:32px;margin-bottom:12px;color:var(--color-gold)}.lp-feature-title{font-family:var(--font-ui);font-weight:700;font-size:17px;letter-spacing:.04em;color:var(--color-ghost);margin-bottom:8px}.lp-feature-desc{font-family:var(--font-mono);font-size:11px;line-height:1.7;color:var(--color-fog)}@media(min-width:768px){.lp-features-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.lp-features-grid{grid-template-columns:repeat(3,1fr)}}.lp-dashboard{background:var(--color-abyss);padding:64px 0}.lp-dashboard-layout{display:grid;grid-template-columns:1fr;gap:40px;align-items:start}.lp-dashboard-copy h2{font-family:var(--font-display);font-size:32px;font-weight:400;letter-spacing:.08em;line-height:1.05;color:var(--color-ghost);text-transform:uppercase;margin:12px 0 20px}.lp-dashboard-copy p{font-family:var(--font-mono);font-size:11px;line-height:1.7;color:var(--color-fog);margin-bottom:24px}.lp-capability-list{display:grid;grid-template-columns:1fr;gap:12px}.lp-capability{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;background:#ffffff05;border-left:2px solid var(--color-gold)}.lp-capability-title{font-family:var(--font-ui);font-weight:700;font-size:12px;letter-spacing:.04em;color:var(--color-ghost);margin-bottom:2px}.lp-capability-desc{font-family:var(--font-mono);font-size:10px;color:var(--color-haze);line-height:1.5}.lp-mockup{background:var(--color-void);border:1px solid var(--border-subtle);overflow:hidden}.lp-mockup-topbar{display:flex;align-items:center;gap:10px;padding:8px 14px;background:var(--color-gunmetal);border-bottom:1px solid var(--border-subtle)}.lp-mockup-topbar-title{font-family:var(--font-ui);font-weight:700;font-size:11px;letter-spacing:.06em;color:var(--color-ghost);text-transform:uppercase}.lp-mockup-body{padding:12px}.lp-mockup-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.lp-mockup-metric{background:var(--color-abyss);border:1px solid var(--border-subtle);padding:10px}.lp-mockup-metric-label{font-size:8px;letter-spacing:.2em;text-transform:uppercase;color:var(--color-ash);margin-bottom:4px}.lp-mockup-metric-value{font-family:var(--font-ui);font-weight:700;font-size:18px;line-height:1}.lp-approval-callout{margin-top:32px;background:#1a1630;border:1px solid #3d2f6b;border-left:3px solid #8b5cf6;padding:20px;position:relative}.lp-approval-callout-badge{position:absolute;top:10px;right:12px;font-family:var(--font-mono);font-size:8px;letter-spacing:.15em;color:#8b5cf6}.lp-approval-callout h3{font-family:var(--font-ui);font-weight:700;font-size:15px;letter-spacing:.06em;color:var(--color-ghost);margin-bottom:8px}.lp-approval-callout p{font-family:var(--font-mono);font-size:11px;line-height:1.7;color:var(--color-fog);margin-bottom:0}@media(min-width:768px){.lp-dashboard-layout{grid-template-columns:1fr 1fr;gap:48px}.lp-capability-list{grid-template-columns:repeat(2,1fr)}}@media(min-width:1280px){.lp-dashboard-copy h2{font-size:42px}}.lp-security{background:var(--color-void);padding:64px 0}.lp-zt-grid{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:48px}.lp-zt-card{background:var(--color-gunmetal);border:1px solid var(--border-subtle);border-left:2px solid var(--color-crimson);padding:20px}.lp-zt-title{font-family:var(--font-ui);font-weight:700;font-size:14px;letter-spacing:.04em;color:var(--color-ghost);margin-bottom:6px}.lp-zt-desc{font-family:var(--font-mono);font-size:10px;line-height:1.7;color:var(--color-fog)}.lp-threats{margin-bottom:48px}.lp-threat-table{width:100%;overflow-x:auto}.lp-threat-row{display:flex;gap:16px;padding:10px 12px;border-left:2px solid var(--border-subtle);font-family:var(--font-mono);font-size:10px;line-height:1.5}.lp-threat-row:nth-child(odd){background:#ffffff05}.lp-threat-name{color:var(--color-ghost);min-width:180px;flex-shrink:0}.lp-threat-mitigation{color:var(--color-fog)}.lp-compliance{text-align:center;margin-bottom:48px}.lp-compliance-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:16px;margin-bottom:16px}.lp-compliance-sub{font-family:var(--font-mono);font-size:10px;line-height:1.7;color:var(--color-haze);max-width:520px;margin:0 auto}.lp-sovereignty{background:linear-gradient(135deg,#0f1214,#1c2126 40%,#7a4f10);border:1px solid rgba(212,146,26,.25);padding:28px 24px}.lp-sovereignty h3{font-family:var(--font-ui);font-weight:700;font-size:20px;letter-spacing:.06em;color:var(--color-ghost);text-transform:uppercase;margin-bottom:12px}.lp-sovereignty p{font-family:var(--font-mono);font-size:11px;line-height:1.7;color:var(--color-fog);margin-bottom:8px}.lp-sovereignty p:last-child{margin-bottom:0}@media(min-width:768px){.lp-zt-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.lp-zt-grid{grid-template-columns:repeat(4,1fr)}}.lp-cta{background:linear-gradient(135deg,#080a0b,#5c0100,#990100);padding:80px 0;text-align:center;position:relative;overflow:hidden}.lp-cta:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 0%,rgba(212,146,26,.06) 0%,transparent 70%);pointer-events:none}.lp-cta-content{position:relative;z-index:1}.lp-cta h2{font-family:var(--font-display);font-size:36px;font-weight:400;letter-spacing:.08em;line-height:1.05;color:var(--color-ghost);text-transform:uppercase;margin:12px 0 20px}.lp-cta h2 .gold{color:var(--color-gold)}.lp-cta-sub{font-family:var(--font-mono);font-size:12px;line-height:1.7;color:var(--color-fog);max-width:480px;margin:0 auto 32px}.lp-cta-actions{display:flex;flex-direction:column;gap:12px;align-items:center;margin-bottom:48px}.lp-cta-actions .btn-primary{width:100%;max-width:320px;padding:14px 24px;font-size:11px}.lp-cta-actions .btn-ghost-gold{padding:14px 24px;font-size:11px}.lp-micro-flow{display:grid;grid-template-columns:1fr;gap:16px;max-width:800px;margin:0 auto;text-align:left}.lp-micro-step{display:flex;gap:12px;align-items:flex-start}.lp-micro-num{font-family:var(--font-ui);font-weight:700;font-size:20px;color:var(--color-gold);line-height:1;flex-shrink:0}.lp-micro-title{font-family:var(--font-ui);font-weight:700;font-size:12px;letter-spacing:.06em;color:var(--color-ghost);text-transform:uppercase;margin-bottom:4px}.lp-micro-desc{font-family:var(--font-mono);font-size:10px;color:var(--color-haze);line-height:1.6}@media(min-width:768px){.lp-cta h2{font-size:48px}.lp-cta-actions{flex-direction:row;justify-content:center}.lp-cta-actions .btn-primary{width:auto}.lp-micro-flow{grid-template-columns:repeat(3,1fr)}}.lp-footer{background:var(--color-void);border-top:1px solid var(--border-subtle);padding:48px 0 32px}.lp-footer-grid{display:grid;grid-template-columns:1fr;gap:32px;margin-bottom:32px}.lp-footer-brand{display:flex;flex-direction:column;gap:8px}.lp-footer-brand-sub{font-family:var(--font-mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--color-ash)}.lp-footer-col-title{font-family:var(--font-ui);font-weight:700;font-size:11px;letter-spacing:.06em;color:var(--color-ghost);text-transform:uppercase;margin-bottom:12px}.lp-footer-col a{display:block;font-family:var(--font-mono);font-size:10px;color:var(--color-haze);text-decoration:none;padding:3px 0;transition:color .15s}.lp-footer-col a:hover{color:var(--color-fog)}.lp-footer-bottom{font-family:var(--font-mono);font-size:9px;color:var(--color-ash);letter-spacing:.08em;border-top:1px solid var(--border-subtle);padding-top:20px}@media(min-width:768px){.lp-footer-grid{grid-template-columns:2fr 1fr 1fr 1fr}}
