@import "https://fonts.googleapis.com/css2?family=Orbitron:wght@500;700;900&family=JetBrains+Mono:wght@400;700&family=Noto+Sans+SC:wght@400;500;700&display=swap";.holo-scope{--holo-cyan:#36e6c8;--holo-blue:#36d6ff;--holo-amber:#ffb454;--holo-violet:#a07bff;--holo-coral:#ff5d6c;color:#eaf4ff;background:#0c1424;font-family:Noto Sans SC,system-ui,sans-serif}.holo-scope .font-display{letter-spacing:.02em;font-family:Orbitron,Noto Sans SC,sans-serif}.holo-scope .font-mono{font-family:JetBrains Mono,Noto Sans Mono,monospace}.holo-scope .holo-panel{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(160deg,#2234548c,#101a2ea6);border:1px solid #78b4dc2e;box-shadow:inset 0 1px #96dcff14,0 8px 30px #00000059}.holo-scope.holo-grid-bg,.holo-scope .holo-grid-bg{background-image:linear-gradient(#50a0c80d 1px,#0000 1px),linear-gradient(90deg,#50a0c80d 1px,#0000 1px);background-size:44px 44px}.holo-scope .text-glow-cyan{text-shadow:0 0 10px #36e6c88c}.holo-scope .text-foreground{color:#eaf4ff}.holo-scope .text-muted-foreground{color:#9fb8d4}@keyframes holo-flow-dash{to{stroke-dashoffset:-120px}}@keyframes holo-breathe{0%,to{opacity:.4}50%{opacity:1}}@keyframes holo-edge-alarm-blink{0%,to{opacity:1}50%{opacity:.35}}@keyframes holo-sse-pulse-flash{0%{opacity:0}20%{opacity:.9}to{opacity:0}}.holo-scope .sse-pulse{animation:1.4s ease-out holo-sse-pulse-flash}@media (prefers-reduced-motion:no-preference){.holo-scope .flow-line{stroke-dasharray:6 10;animation:2.4s linear infinite holo-flow-dash}.holo-scope .audit-pulse{transform-box:fill-box;transform-origin:50%;animation:1.6s ease-in-out infinite holo-breathe}.holo-scope .edge-alarm{animation:1.1s linear infinite holo-flow-dash,1.2s ease-in-out infinite holo-edge-alarm-blink}}.holo-scope ::-webkit-scrollbar{width:9px;height:9px}.holo-scope ::-webkit-scrollbar-thumb{background:#78b4dc4d;border-radius:6px}.holo-scope ::-webkit-scrollbar-track{background:0 0}.holo-screen-root{color:#eaf4ff;background:#05080f;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.holo-screen-head{border-bottom:1px solid color-mix(in srgb, var(--holo-cyan) 22%, transparent);background:color-mix(in srgb, var(--holo-cyan) 5%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);flex:none;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.6rem;display:flex}.holo-screen-pagetitle{border-bottom:1px solid #78b4dc1f;flex:none;align-items:center;gap:.6rem;padding:.55rem 1.6rem;display:flex}.holo-screen-body{flex:auto;min-height:0;padding:1.2rem 1.6rem;overflow:auto}.holo-screen-foot{border-top:1px solid color-mix(in srgb, var(--holo-cyan) 22%, transparent);background:color-mix(in srgb, var(--holo-cyan) 5%, transparent);flex:none;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 1.6rem;display:flex}.holo-pill{background:#0a142080;border:1px solid #78b4dc40;border-radius:999px;align-items:center;gap:.45rem;padding:.3rem .7rem;font-size:13px;display:inline-flex}.holo-icon-btn{color:#eaf4ff;background:#0a142080;border:1px solid #78b4dc40;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;transition:transform .16s cubic-bezier(.23,1,.32,1),background .16s;display:inline-flex}.holo-icon-btn:hover{background:color-mix(in srgb, var(--holo-cyan) 16%, transparent)}.holo-icon-btn:active{transform:scale(.94)}.holo-nav-btn{color:#eaf4ff;cursor:pointer;background:#0a142080;border:1px solid #78b4dc40;border-radius:10px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:14px;font-weight:600;transition:transform .16s cubic-bezier(.23,1,.32,1),background .16s;display:inline-flex}.holo-nav-btn:hover{background:color-mix(in srgb, var(--holo-cyan) 14%, transparent)}.holo-nav-btn:active{transform:scale(.97)}.holo-nav-btn:disabled{opacity:.35;cursor:not-allowed}.holo-page-dot{color:#9fb8d4;cursor:pointer;background:#0a142066;border:1px solid #78b4dc33;border-radius:999px;align-items:center;gap:.45rem;padding:.4rem .85rem;font-size:13px;transition:all .2s cubic-bezier(.23,1,.32,1);display:inline-flex}.holo-page-dot .holo-page-num{background:#78b4dc2e;border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;font-family:JetBrains Mono,monospace;font-size:12px;display:inline-flex}.holo-page-dot.is-active{border-color:color-mix(in srgb, var(--holo-cyan) 60%, transparent);background:color-mix(in srgb, var(--holo-cyan) 16%, transparent);color:var(--holo-cyan);box-shadow:0 0 16px color-mix(in srgb, var(--holo-cyan) 30%, transparent)}.holo-page-dot.is-active .holo-page-num{background:var(--holo-cyan);color:#04121a;font-weight:700}.holo-overview-grid{grid-template-columns:minmax(0,1fr) 340px;gap:1.2rem;height:100%;display:grid}.holo-canvas-wrap{justify-content:center;align-items:center;padding:1rem;display:flex;overflow:auto}.holo-overview-side{flex-direction:column;gap:.9rem;display:flex}.holo-side-stat,.holo-side-block{border-radius:14px;padding:.9rem 1.1rem}.holo-block-title{color:#eaf4ff;border-bottom:1px solid #78b4dc26;margin-bottom:.6rem;padding-bottom:.4rem;font-family:Orbitron,Noto Sans SC,sans-serif;font-size:14px;font-weight:700}.holo-cause-list{flex-direction:column;gap:.5rem;margin:0;padding:0;font-size:12.5px;list-style:none;display:flex}.holo-cause-list li{color:#9fb8d4;align-items:flex-start;gap:.5rem;line-height:1.45;display:flex}.holo-cause-dot{background:var(--holo-amber);border-radius:999px;flex:none;width:7px;height:7px;margin-top:6px}.holo-empty{color:#9fb8d4;padding:.5rem 0;font-size:13px}.holo-legend-row{color:#9fb8d4;flex-wrap:wrap;gap:.8rem;font-size:12px;display:flex}.holo-legend-item{align-items:center;gap:.35rem;display:inline-flex}.holo-hw-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;display:grid}.holo-hw-card{border-radius:16px;padding:1.1rem 1.2rem}.holo-hw-head{align-items:center;gap:.9rem;margin-bottom:.9rem;display:flex}.holo-hw-badge{border:1px solid;border-radius:10px;align-items:center;gap:.5rem;padding:.4rem .8rem;display:inline-flex}.holo-port-table{border-collapse:collapse;width:100%;font-size:13px}.holo-port-table th{text-align:left;color:#9fb8d4;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #78b4dc26;padding:.35rem .5rem;font-size:11px;font-weight:600}.holo-port-table td{vertical-align:middle;border-bottom:1px solid #78b4dc12;padding:.45rem .5rem}.holo-port-name{color:#9fb8d4;margin-left:.5rem;font-size:12px}.holo-req{color:var(--holo-amber);background:#ffb45429;border-radius:4px;margin-left:.4rem;padding:.05rem .3rem;font-size:10px}.holo-status-pill{white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;padding:.15rem .55rem;font-size:12px;font-weight:600;display:inline-flex}.holo-links-wrap{flex-direction:column;gap:1.1rem;display:flex}.holo-links-group{border-radius:16px;padding:1rem 1.2rem}.holo-links-grouptitle{color:var(--holo-cyan);margin-bottom:.8rem;font-family:Orbitron,Noto Sans SC,sans-serif;font-size:14px;font-weight:700}.holo-links-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.9rem;display:grid}.holo-link-card{background:#0a142073;border:1px solid #78b4dc33;border-radius:12px;flex-direction:column;gap:.4rem;padding:.85rem 1rem;transition:transform .18s cubic-bezier(.23,1,.32,1),background .18s;display:flex}.holo-link-card:hover{background:#101e2eb3;transform:translateY(-2px)}.holo-link-code{color:#eaf4ff;font-family:Orbitron,sans-serif;font-size:20px;font-weight:700}.holo-link-name{color:#eaf4ff;font-size:14px}.holo-link-domain{color:var(--holo-cyan);word-break:break-all;align-items:center;gap:.35rem;font-size:12.5px;display:inline-flex}.holo-link-meta{color:#9fb8d4;flex-wrap:wrap;gap:.3rem .9rem;font-size:11.5px;display:flex}.holo-flows-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:1.2rem;display:grid}.holo-flows-col{border-radius:16px;padding:1rem 1.2rem}.holo-flow-table{border-collapse:collapse;width:100%;font-size:12.5px}.holo-flow-table th{text-align:left;color:#9fb8d4;border-bottom:1px solid #78b4dc26;padding:.35rem .45rem;font-size:11px}.holo-flow-table td{border-bottom:1px solid #78b4dc12;padding:.4rem .45rem}.holo-flow-id{font-weight:700}.holo-flow-route{color:#9fb8d4;font-size:11.5px}.holo-flow-port{color:#eaf4ff;font-size:11.5px}.holo-audit-list{flex-direction:column;gap:.6rem;display:flex}.holo-audit-item{background:#0a142073;border-left:3px solid;border-radius:0 8px 8px 0;padding:.55rem .8rem}.holo-audit-id{font-size:15px;font-weight:700}.holo-audit-issue{color:#9fb8d4;margin-top:.25rem;font-size:11.5px}.holo-audit-check{color:color-mix(in srgb, var(--holo-cyan) 75%, white);margin-top:.15rem;font-size:11.5px}@media (width<=1100px){.holo-overview-grid,.holo-hw-grid,.holo-flows-grid{grid-template-columns:minmax(0,1fr)}}.holo-screen-mgmt-wrap{max-height:calc(100vh - 180px);padding:0 1.5rem 1.5rem;overflow-y:auto}.holo-battlemap-grid{grid-template-columns:1fr 280px;gap:16px;height:100%;min-height:calc(100vh - 200px);display:grid}.holo-battlemap-main{border-radius:16px;overflow:hidden}.holo-battlemap-side{flex-direction:column;gap:12px;padding-right:4px;display:flex;overflow-y:auto}@media (width<=1024px){.holo-battlemap-grid{grid-template-columns:1fr}.holo-battlemap-side{display:none}}
