@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{font-family:Inter,system-ui,sans-serif;color:#e8edf6;background:#05080e;font-synthesis:none;--bg:#05080e;--panel:#0a111a;--panel2:#0d1722;--line:#202e40;--muted:#8391a5;--text:#edf2f9;--blue:#5d9dff;--purple:#8974ff;--green:#43dc8c;--orange:#ffb45c;--red:#ff5f70;--cyan:#51d5e8}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;min-width:320px;background:radial-gradient(circle at 78% -10%,#182643 0,transparent 38%),var(--bg)}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.4}a{color:inherit;text-decoration:none}.lab-app{min-height:100vh}.lab-topbar{height:68px;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 30px;gap:28px;background:#07101ae8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:sticky;top:0;z-index:10}.brand-link{display:flex;align-items:center;gap:10px;min-width:215px}.brand-mark{width:34px;height:34px;border:1px solid #43536a;border-radius:9px;display:grid;place-items:center;color:#75a8ff;font-size:20px}.brand-link strong{display:block;font-size:12px;letter-spacing:.15em}.brand-link small{display:block;color:#64748a;font:500 8px JetBrains Mono;letter-spacing:.11em;margin-top:2px}.crumb{display:flex;gap:9px;align-items:center;color:#6f7e93;font-size:10px}.crumb a{color:#9b8aff}.crumb b{color:#d7e0ec}.top-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.sim-live{font:500 8px JetBrains Mono;color:var(--green);display:flex;align-items:center;gap:5px;margin-right:6px}.top-actions select,.icon-btn,.reset-btn{border:1px solid #29384a;background:#0d1722;color:#aeb9c8;border-radius:7px;padding:8px 10px}.reset-btn{display:flex;gap:6px;align-items:center;color:#ff8791}.icon-btn{width:34px;height:34px;display:grid;place-items:center}.episode-app main{max-width:1550px;margin:auto;padding:32px 30px 48px}.hero{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:24px}.eyebrow,.panel-title small{font:600 8px JetBrains Mono;letter-spacing:.16em;color:#718198}.hero h1{font-size:38px;letter-spacing:-.045em;line-height:1.06;margin:9px 0 12px}.hero h1 em{font-style:normal;color:#8d7cff}.hero p{max-width:730px;color:var(--muted);font-size:12px;line-height:1.7;margin:0}.hero-stats{display:flex;border:1px solid var(--line);border-radius:10px;background:var(--panel);overflow:hidden}.hero-stats div{padding:12px 17px;border-right:1px solid var(--line);min-width:90px}.hero-stats div:last-child{border:0}.hero-stats b{display:block;font:600 15px JetBrains Mono}.hero-stats span{font-size:7px;color:#657389}.panel{border:1px solid var(--line);background:linear-gradient(145deg,#0a121c,#080f17);border-radius:11px;overflow:hidden}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 15px 12px}.panel-title h2{font-size:14px;margin:4px 0 0;letter-spacing:-.02em}.panel-title p{margin:4px 0 0;font-size:8px;color:#68778c}.topology{margin-bottom:17px}.topology-state{font:500 7px JetBrains Mono;color:#66758a;display:flex;align-items:center;gap:6px}.topology-state i{width:6px;height:6px;border-radius:50%;background:var(--green)}.topology-state .incident-dot{background:var(--red);margin-left:7px}.topology-state .recovery-dot{background:var(--blue);margin-left:7px}.flow-map{height:355px;position:relative;margin:0 18px 18px;border:1px solid #1d2a3b;border-radius:9px;background:radial-gradient(circle at 50% 50%,#101a28 0,transparent 44%),#070d14;overflow:hidden}.flow-node{position:absolute;width:160px;height:96px;border:1px solid #26364b;border-radius:10px;background:#0c1520;color:#74849a;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;z-index:3;transition:.2s}.flow-node svg{width:22px;height:22px}.flow-node b{font-size:11px}.flow-node small{font:500 7px JetBrains Mono;color:#5d6c81}.flow-node.active{color:#76aaff;border-color:#355781;box-shadow:0 0 28px #31527d20}.flow-node.glpi-node.active{color:#bc90ff;border-color:#5c428d;box-shadow:0 0 28px #7442b720}.flow-node.sync-node.active{color:#ffb768;border-color:#77542c}.flow-node.zabbix-node.active{color:#ff7883;border-color:#70343d}.flow-node.problem{animation:pulse 1.1s infinite}.vm-node{left:7%;top:9%}.glpi-node{right:7%;top:9%}.sync-node{right:7%;bottom:10%}.zabbix-node{left:7%;bottom:10%}.flow-link{position:absolute;z-index:2;color:#65768d}.flow-link .line{position:absolute;background:linear-gradient(90deg,#2d4058,#607894);height:1px}.flow-link small{position:absolute;white-space:nowrap;font:500 7px JetBrains Mono;color:#5f7087}.link-vm-glpi{left:17%;right:17%;top:23%}.link-vm-glpi .line{left:0;right:0;top:0}.link-vm-glpi small{top:9px;left:50%;transform:translate(-50%)}.link-glpi-sync{right:15%;top:30%;height:40%}.link-glpi-sync .line{right:0;top:0;height:100%;width:1px;background:linear-gradient(#5f7895,#384e68)}.link-glpi-sync small{right:8px;top:50%;transform:translateY(-50%) rotate(90deg);transform-origin:right top}.link-sync-zabbix{left:17%;right:17%;bottom:23%}.link-sync-zabbix .line{left:0;right:0;top:0;background:linear-gradient(90deg,#607894,#2d4058)}.link-sync-zabbix small{top:9px;left:50%;transform:translate(-50%)}.link-zabbix-vm{left:15%;top:30%;height:40%}.link-zabbix-vm .line{left:0;top:0;height:100%;width:1px;background:linear-gradient(#384e68,#5f7895)}.link-zabbix-vm small{left:8px;top:50%;transform:translateY(-50%) rotate(-90deg);transform-origin:left top}.packet{position:absolute;width:7px;height:7px;border-radius:50%;background:#79b0ff;box-shadow:0 0 12px #79b0ff;animation:travel-horizontal 2.2s linear infinite}.link-vm-glpi .packet{top:-3px;left:0}.link-glpi-sync .packet{top:0;right:-3px;animation-name:travel-down}.link-sync-zabbix .packet{top:-3px;right:0;animation-name:travel-horizontal-reverse}.link-zabbix-vm .packet{bottom:0;left:-3px;animation-name:travel-up}.webhook-route{position:absolute;left:25%;right:25%;bottom:3.5%;height:18px;border-top:1px dashed #62465b;color:#866b83;z-index:2}.webhook-route:before,.webhook-route:after{content:"";position:absolute;width:8px;height:8px;border-top:1px solid #866b83;border-left:1px solid #866b83;top:-5px}.webhook-route:before{left:-1px;transform:rotate(-45deg)}.webhook-route:after{right:-1px;transform:rotate(135deg)}.webhook-route b{position:absolute;top:7px;left:50%;transform:translate(-50%);white-space:nowrap;font:500 7px JetBrains Mono;color:#715c73}.webhook-route .packet{top:-4px;left:0;background:var(--red);box-shadow:0 0 12px var(--red);animation:travel-horizontal 2.8s linear infinite}.flow-caption{position:absolute;bottom:8px;left:50%;transform:translate(-50%);font:500 7px JetBrains Mono;color:#46566c;white-space:nowrap}.flow-paused .packet{animation-play-state:paused}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:17px 0}.toolbar>div:first-child b{display:block;font-size:12px}.toolbar>div:first-child span{display:block;font-size:9px;color:#637188;margin-top:4px}.toolbar-actions{display:flex;gap:7px;flex-wrap:wrap}.toolbar button,.vm-foot button,.window-head button{display:flex;align-items:center;gap:6px;border:1px solid #293749;background:#0d1621;color:#aeb9c8;border-radius:7px;padding:8px 10px;font-size:9px}.toolbar .primary,.primary{background:#6758ee;border-color:#8276ff;color:#fff;font-weight:700}.workspace{display:grid;grid-template-columns:1.35fr 1fr;gap:17px}.panel-title>.count{font:600 9px JetBrains Mono;padding:5px 8px;border:1px solid #2a394c;border-radius:5px;color:#77869b}.machines-panel{min-height:310px}.vm-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:0 13px 13px}.vm-card{border:1px solid #233143;background:#080e16;border-radius:9px;padding:12px;transition:.18s;cursor:pointer}.vm-card:hover,.vm-card.selected{border-color:#3b5f88;background:#0b1420}.vm-card.problem{border-color:#69333c;background:#120c10}.vm-head{display:flex;align-items:center;gap:9px}.vm-symbol{width:33px;height:33px;border-radius:7px;background:#111d2b;display:grid;place-items:center;color:#6ea8ff}.vm-name{min-width:0}.vm-name b{display:block;font-size:11px}.vm-name span{display:block;font:500 8px JetBrains Mono;color:#65748a;margin-top:2px}.state{margin-left:auto;padding:4px 6px;border-radius:4px;font:600 7px JetBrains Mono;background:#15202c;color:#8290a4;display:flex;align-items:center;gap:4px}.state.provisioned,.state.resolved{background:#0d251a;color:#53db91}.state.problem{background:#2b1117;color:#ff7580}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin:14px 0}.metric-grid span{display:block;font:500 7px JetBrains Mono;color:#637188}.metric-grid b{display:block;font:600 11px JetBrains Mono;margin:3px 0 5px}.metric-grid i{display:block;height:3px;background:#1b2735;border-radius:99px;overflow:hidden}.metric-grid em{display:block;height:100%;background:#6b5df3;border-radius:99px}.vm-card.problem .metric-grid em{background:var(--red)}.vm-foot{border-top:1px solid #182330;padding-top:9px;display:flex;align-items:center;gap:5px;color:#647389;font-size:8px}.vm-foot .tag{border-radius:4px;padding:3px 5px;font:600 7px JetBrains Mono}.tag.zabbix{background:#291215;color:#ff7b85}.tag.glpi{background:#201530;color:#b68bff}.vm-foot button{margin-left:auto;padding:5px 7px}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#647389;font-size:10px;min-height:180px;text-align:center}.empty b{color:#aab5c5}.empty.big{padding:30px;min-height:280px}.empty .primary{margin-top:8px}.console-panel{min-height:310px}.window-head{height:49px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 14px}.window-head>div{display:flex;align-items:center;gap:8px}.window-head b{font-size:10px}.window-head small{color:#617087;font:500 8px JetBrains Mono}.window-head button{padding:5px;background:#0a111a}.window-dot{width:7px;height:7px;border-radius:50%;background:var(--blue)}.terminal{margin:12px;border:1px solid #1c2b3d;border-radius:7px;background:#05080c;overflow:hidden}.terminal-bar{display:flex;justify-content:space-between;padding:7px 10px;border-bottom:1px solid #182431;color:#607187;font:500 7px JetBrains Mono}.terminal-body{padding:12px 13px;color:#8a99aa;font:500 9px/1.7 JetBrains Mono;min-height:220px}.terminal-body strong{display:block;color:#cbd6e4;font-weight:500;margin-bottom:5px}.terminal-body .ok{color:var(--green)}.terminal-body .warn{color:var(--orange)}.terminal-body .bad{color:var(--red)}.cursor i{display:inline-block;width:7px;height:11px;background:#6c5df3;vertical-align:-2px;animation:blink 1s infinite}.bottom-grid{display:grid;grid-template-columns:1.05fr .9fr 1.35fr;gap:17px;margin-top:17px}.scenario-list{padding:0 11px 11px;display:grid;gap:7px}.scenario-list button{display:grid;grid-template-columns:31px 1fr 15px;align-items:center;gap:8px;text-align:left;border:1px solid #202e3f;background:#090f17;color:#b8c3d1;border-radius:7px;padding:9px}.scenario-list button:hover:not(:disabled){border-color:#42577a}.scenario-list b{display:block;font-size:8px}.scenario-list small{display:block;color:#617086;font-size:7px;margin-top:2px;line-height:1.4}.scenario-icon{width:27px;height:27px;border-radius:6px;background:#151e2c;display:grid;place-items:center;color:#ffad5c}.scenario-icon svg{width:14px}.scenario-list .recover{grid-template-columns:27px 1fr;border-color:#244532;background:#0b1710;color:#7de5a8}.recover svg{color:var(--green)}.graph-wrap{height:190px;margin:4px 14px 14px;position:relative;border:1px solid #1b2838;background:repeating-linear-gradient(0deg,#080f17 0 38px,#0d1722 39px),repeating-linear-gradient(90deg,transparent 0,transparent 51px,#101c28 52px);overflow:hidden}.graph-wrap svg{width:100%;height:100%;padding:15px}.gridline{stroke:#223144;stroke-width:.6}.graph-line{fill:none;stroke:#7868ff;stroke-width:2;vector-effect:non-scaling-stroke}.graph-value{position:absolute;right:10px;top:9px;font:600 15px JetBrains Mono;color:#9c8fff}.live-dot{font:600 7px JetBrains Mono;color:var(--green)}.events-panel{min-height:240px}.events-panel>.panel-title{padding:15px;border-bottom:1px solid var(--line)}.events-panel>.panel-title>span{font:500 8px JetBrains Mono;color:#5f6e82}.event-list{max-height:225px;overflow:auto}.event-row{display:grid;grid-template-columns:7px 45px 40px 100px 1fr;align-items:center;gap:6px;padding:7px 12px;border-bottom:1px solid #111a25}.event-row i{width:6px;height:6px;border-radius:50%;background:#6b7b90}.event-row i.success{background:var(--green)}.event-row i.warning{background:var(--orange)}.event-row i.critical{background:var(--red)}.event-row code{font:500 6px JetBrains Mono;color:#5e6d81}.event-row b{font:600 7px JetBrains Mono;color:#9586ff}.event-row span{font-size:7px;color:#9aa7b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modal-backdrop{position:fixed;inset:0;background:#02050acc;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);z-index:30;display:flex;align-items:center;justify-content:center;padding:20px}.modal{width:min(440px,100%);background:#0c131d;border:1px solid #2a3a4e;border-radius:11px;box-shadow:0 25px 80px #000b;padding:20px}.modal-head{display:flex;justify-content:space-between;margin-bottom:18px}.modal-head small{font:600 8px JetBrains Mono;color:#6d7c91}.modal-head h2{margin:5px 0 0}.modal-head button{border:0;background:none;color:#8190a5}.modal label{display:block;color:#8492a6;font-size:9px;margin:13px 0}.modal input,.modal select{display:block;width:100%;margin-top:6px;border:1px solid #29384a;background:#080e15;color:#e4ebf5;border-radius:7px;padding:10px}.preview-box{display:flex;gap:10px;align-items:center;border:1px solid #233347;background:#09111a;border-radius:8px;padding:12px;margin:16px 0}.preview-box svg{color:#6ca8ff}.preview-box b{display:block;font-size:10px}.preview-box small{display:block;color:#637188;font:500 7px JetBrains Mono;margin-top:2px}.full{width:100%;justify-content:center;display:flex;align-items:center;gap:7px;padding:10px;border-radius:7px;border:0}.app-overlay{align-items:stretch}.full-app{width:min(1240px,100%);height:min(780px,100%);display:flex;flex-direction:column;box-shadow:0 30px 100px #000d}.overlay-app{flex:1;min-height:0;display:grid;grid-template-columns:180px 1fr}.app-sidebar{border-right:1px solid var(--line);padding:18px 12px;display:flex;flex-direction:column;gap:5px;background:#080e16}.app-sidebar>b{font:700 9px JetBrains Mono;margin:0 8px 10px}.glpi-side>b{color:#b68bff}.zabbix-side>b{color:#ff7480}.app-sidebar span{padding:8px 9px;border-radius:5px;color:#718096;font-size:9px;cursor:pointer}.app-sidebar span:hover{background:#111c28}.app-sidebar span.active{background:#1a1530;color:#c0aaff}.zabbix-side span.active{background:#2a1217;color:#ff9aa2}.app-sidebar small{float:right;font:600 7px JetBrains Mono;color:#6b7890}.app-main{padding:22px;overflow:auto}.overlay-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:18px}.overlay-title small{font:600 8px JetBrains Mono;color:#69778c}.overlay-title h2{font-size:22px;margin:4px 0 0}.overlay-title>span{font:500 8px JetBrains Mono;color:#66758b}.large-table{border:1px solid #202d3d;border-radius:8px;overflow:hidden}.table-head,.table-row{display:grid;grid-template-columns:65px 1.7fr 1.1fr .7fr .6fr;gap:10px;padding:11px 13px;align-items:center}.table-head{background:#0e1722;color:#657389;font:600 7px JetBrains Mono}.table-row{width:100%;border:0;border-top:1px solid #182331;background:transparent;text-align:left;color:#9daabb;font-size:9px}.table-row b{color:#d5deea;font-size:9px}.table-row .high,.table-row .open,.critical{color:#ff7c86}.table-row .resolved{color:#58dc91}.table-row.clickable:hover{background:#0d1824}.history-view{display:grid;gap:6px}.history-item{display:grid;grid-template-columns:55px 40px 130px 1fr;gap:10px;align-items:center;border:1px solid #1b2939;background:#080f17;border-radius:7px;padding:10px}.history-item code,.history-item>span{font:500 7px JetBrains Mono;color:#637188}.history-item b{font:600 7px JetBrains Mono;color:#9789ff}.history-item p{margin:0;font-size:8px;color:#a3afbf}.webhook-view{display:grid;gap:8px}.webhook-card{display:flex;align-items:center;gap:11px;border:1px solid #202e3f;background:#080f17;border-radius:8px;padding:12px}.webhook-card>div{flex:1}.webhook-card b{font-size:9px}.webhook-card p{font-size:8px;color:#6e7c90;margin:3px 0 0}.webhook-card code{font:500 7px JetBrains Mono;color:var(--green)}.dashboard-view{display:grid;gap:14px}.dash-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.dash-cards div{border:1px solid #202e3f;background:#080f17;border-radius:8px;padding:14px}.dash-cards b{display:block;font:600 19px JetBrains Mono}.dash-cards span{font-size:8px;color:#637188}.red-text{color:var(--red)}.green-text{color:var(--green)}.dashboard-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.dash-host{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:7px;border:1px solid #202e3f;background:#080f17;border-radius:8px;text-align:left;padding:12px;color:#b7c3d2}.dash-host.problem{border-color:#63323b;background:#130d11}.dash-host b{font-size:9px}.dash-host small{grid-column:2;color:#5f6e82;font:500 7px JetBrains Mono}.dash-host strong{font:600 8px JetBrains Mono}.host-dot{width:7px;height:7px;border-radius:50%;display:inline-block}.host-dot.green{background:var(--green)}.host-dot.red{background:var(--red);box-shadow:0 0 9px #ff5f7066}.graph-large{border:1px solid #1c2b3c;border-radius:9px;padding:16px;background:#070d14}.graph-large-head{display:flex;justify-content:space-between;margin-bottom:12px}.graph-large-head b{font-size:10px}.graph-large-head span{font:600 14px JetBrains Mono;color:#a093ff}.graph-large svg{width:100%;height:390px;background:repeating-linear-gradient(0deg,#080f17 0 77px,#0d1722 78px)}.console-large{flex:1;display:flex;align-items:stretch;padding:20px}.console-large .terminal{margin:0;flex:1}.console-large .terminal-body{font-size:11px;line-height:1.9;min-height:100%}.catalog{min-height:100vh;background:radial-gradient(circle at 78% -10%,#182643 0,transparent 38%),var(--bg)}.catalog-header{height:68px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 34px;background:#07101ae8}.catalog-brand{display:flex;align-items:center;gap:10px}.catalog-brand>span{width:34px;height:34px;border:1px solid #43536a;border-radius:9px;display:grid;place-items:center;color:#75a8ff;font-size:20px}.catalog-brand strong{display:block;font-size:12px;letter-spacing:.15em}.catalog-brand small{display:block;color:#64748a;font:500 8px JetBrains Mono;letter-spacing:.11em;margin-top:2px}.catalog-status{display:flex;gap:6px;align-items:center;font:500 8px JetBrains Mono;color:#65748a}.catalog-status svg{color:var(--green)}.catalog-main{max-width:1250px;margin:auto;padding:70px 28px}.catalog-hero{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:35px}.catalog-hero h1{font-size:46px;letter-spacing:-.05em;margin:8px 0 13px}.catalog-hero h1 em{font-style:normal;color:#907dff}.catalog-hero p:last-child{max-width:650px;color:#8391a5;font-size:13px;line-height:1.7}.catalog-orbit{width:92px;height:92px;border:1px solid #344967;border-radius:50%;display:grid;place-items:center;color:#6da9ff;position:relative}.catalog-orbit span{position:absolute;bottom:-7px;background:var(--bg);padding:0 8px;font:600 7px JetBrains Mono;color:var(--green)}.simulation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.simulation-card{min-height:365px;border:1px solid #223247;background:linear-gradient(145deg,#0b141f,#080f17);border-radius:12px;padding:20px;display:flex;flex-direction:column;transition:.2s}.simulation-card.available:hover{transform:translateY(-3px);border-color:#4c62a0;box-shadow:0 18px 50px #0005}.simulation-card.soon{opacity:.62}.simulation-card-top{display:flex;justify-content:space-between}.episode{font:600 8px JetBrains Mono;color:#77869b}.status-pill{font:600 7px JetBrains Mono;padding:4px 6px;border-radius:4px}.status-pill.available{background:#0e281b;color:var(--green)}.status-pill.soon{background:#191f29;color:#76859a}.simulation-icon{width:46px;height:46px;border:1px solid #334968;border-radius:9px;display:grid;place-items:center;color:#7baeff;margin:30px 0 15px}.simulation-card h2{font-size:19px;margin:0}.simulation-card h3{font-size:10px;color:#8f7fff;margin:5px 0 12px}.simulation-card p{font-size:10px;line-height:1.65;color:#75849a;margin:0}.tag-row{display:flex;flex-wrap:wrap;gap:5px;margin-top:18px}.tag-row span{font:500 7px JetBrains Mono;color:#7e8da1;border:1px solid #253449;border-radius:4px;padding:4px 6px}.launch{margin-top:auto;padding-top:20px;display:flex;align-items:center;gap:7px;color:#a899ff;font-size:9px;font-weight:700}.launch.disabled{color:#657389}.catalog-note{margin-top:22px;border:1px solid #1c2a3a;background:#09111a;border-radius:8px;padding:12px 15px;display:flex;gap:9px;align-items:center;color:#68778b;font-size:9px}.catalog-note svg{color:#54d993}.catalog-note b{color:#aab5c5}@keyframes pulse{50%{transform:scale(1.015);box-shadow:0 0 0 3px #ff5f7020}}@keyframes blink{50%{opacity:0}}@keyframes travel-horizontal{0%{left:0}to{left:100%}}@keyframes travel-horizontal-reverse{0%{right:0}to{right:100%}}@keyframes travel-down{0%{top:0}to{top:100%}}@keyframes travel-up{0%{bottom:0}to{bottom:100%}}@media(max-width:1200px){.hero{flex-direction:column;align-items:start}.workspace,.bottom-grid{grid-template-columns:1fr}.hero-stats{width:100%}.hero-stats div{flex:1}.vm-list{grid-template-columns:1fr}.simulation-grid{grid-template-columns:1fr 1fr}}@media(max-width:800px){.lab-topbar{padding:0 14px;gap:12px}.brand-link{min-width:auto}.brand-link div:last-child,.crumb{display:none}.top-actions .sim-live{display:none}.episode-app main{padding:25px 13px 40px}.hero h1{font-size:31px}.hero-stats{width:100%;overflow:auto}.hero-stats div{min-width:90px}.flow-map{height:430px}.flow-node{width:125px}.vm-node,.zabbix-node{left:4%}.glpi-node,.sync-node{right:4%}.link-vm-glpi,.link-sync-zabbix{left:21%;right:21%}.link-glpi-sync{right:13%}.link-zabbix-vm{left:13%}.toolbar{align-items:start;flex-direction:column}.toolbar-actions{width:100%}.toolbar-actions button{flex:1}.vm-list{grid-template-columns:1fr}.event-row{grid-template-columns:7px 38px 34px 78px 1fr}.event-row span{white-space:normal}.overlay-app{grid-template-columns:110px 1fr}.app-sidebar{padding:12px 6px}.table-head,.table-row{grid-template-columns:45px 1.5fr .8fr .5fr .5fr;font-size:7px}.dashboard-grid,.dash-cards{grid-template-columns:1fr}.host-cards article{grid-template-columns:1fr 55px 30px 55px 30px}.catalog-header{padding:0 15px}.catalog-status{display:none}.catalog-main{padding:45px 15px}.catalog-hero h1{font-size:37px}.catalog-orbit{display:none}.simulation-grid{grid-template-columns:1fr}footer{flex-direction:column;gap:6px;text-align:center}}footer{border-top:1px solid var(--line);padding:17px 30px;display:flex;justify-content:space-between;color:#526176;font:500 8px JetBrains Mono}footer a{display:flex;align-items:center;gap:5px;color:#75859a}.episode-app .topology .topology-state{display:none!important}.episode-app .topology .flow-map{position:relative!important;min-width:0!important;min-height:360px!important;height:360px!important;overflow:hidden!important;display:grid!important;grid-template-columns:1fr 1fr!important;grid-template-rows:1fr 1fr!important;gap:28px!important;padding:42px 12%!important;box-sizing:border-box!important;background:#0d151d!important}.episode-app .topology .flow-node{position:relative!important;inset:auto!important;transform:none!important;width:min(100%,240px)!important;height:104px!important;min-height:104px!important;justify-self:center!important;align-self:center!important;padding:16px!important;box-sizing:border-box!important;z-index:2!important;border:1px solid #405365!important;border-radius:8px!important;background:#17232e!important;color:#dbe4eb!important;box-shadow:0 8px 20px #00000038!important;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background-color .18s ease!important}.episode-app .topology .vm-node{grid-column:1!important;grid-row:1!important}.episode-app .topology .glpi-node{grid-column:2!important;grid-row:1!important}.episode-app .topology .sync-node{grid-column:1!important;grid-row:2!important;cursor:default!important}.episode-app .topology .zabbix-node{grid-column:2!important;grid-row:2!important}.episode-app .topology .flow-node svg{width:21px!important;height:21px!important;color:#91a5b8!important}.episode-app .topology .flow-node b{font-size:12px!important;line-height:1.1!important;color:#dbe4eb!important}.episode-app .topology .flow-node small{font-size:9px!important;line-height:1.2!important;color:#8798a8!important}.episode-app .topology .flow-node.active{border-color:#7894ad!important}.episode-app .topology .flow-node.problem{border-color:#c75d5d!important}.episode-app .topology .flow-link,.episode-app .topology .webhook-route,.episode-app .topology .flow-caption{display:none!important}.episode-app .topology .flow-map:has(.link-vm-glpi.pulse) .vm-node,.episode-app .topology .flow-map:has(.link-vm-glpi.pulse) .glpi-node{animation:topology-pulse-green .7s ease-out 1!important}.episode-app .topology .flow-map:has(.link-glpi-sync.pulse) .glpi-node,.episode-app .topology .flow-map:has(.link-glpi-sync.pulse) .sync-node,.episode-app .topology .flow-map:has(.link-sync-zabbix.pulse) .sync-node,.episode-app .topology .flow-map:has(.link-sync-zabbix.pulse) .zabbix-node{animation:topology-pulse-green .7s ease-out 1!important}.episode-app .topology .flow-map:has(.link-zabbix-vm.pulse) .zabbix-node,.episode-app .topology .flow-map:has(.link-zabbix-vm.pulse) .vm-node{animation:topology-pulse-blue .7s ease-out 1!important}.episode-app .topology .flow-map:has(.webhook-route.pulse) .zabbix-node,.episode-app .topology .flow-map:has(.webhook-route.pulse) .glpi-node{animation:topology-pulse-red .7s ease-out 1!important}@keyframes topology-pulse-green{0%{transform:scale(1);box-shadow:0 8px 20px #00000038}35%{transform:scale(1.025);box-shadow:0 0 0 4px #4fa8752e,0 12px 28px #00000047}to{transform:scale(1);box-shadow:0 8px 20px #00000038}}@keyframes topology-pulse-blue{0%{transform:scale(1);box-shadow:0 8px 20px #00000038}35%{transform:scale(1.025);box-shadow:0 0 0 4px #4e81c02e,0 12px 28px #00000047}to{transform:scale(1);box-shadow:0 8px 20px #00000038}}@keyframes topology-pulse-red{0%{transform:scale(1);box-shadow:0 8px 20px #00000038}35%{transform:scale(1.025);box-shadow:0 0 0 4px #d05c6333,0 12px 28px #00000047}to{transform:scale(1);box-shadow:0 8px 20px #00000038}}.episode-app .hero-stats{background:#0a111a!important;border-color:#202e40!important}.episode-app .hero-stats b{color:#edf2f9!important}.episode-app .hero-stats span{color:#8291a5!important}.episode-app .modal{background:#0c131d!important;border-color:#2a3a4e!important;color:#e8edf6!important}.episode-app .modal-head h2{color:#edf2f9!important}.episode-app .modal-head small,.episode-app .modal label{color:#aab6c5!important}.episode-app .modal-head button{color:#aeb9c8!important}.episode-app .modal input,.episode-app .modal select{background:#080e15!important;color:#e4ebf5!important;border-color:#29384a!important}.episode-app .preview-box{background:#09111a!important;border-color:#233347!important}.episode-app .preview-box b{color:#edf2f9!important}.episode-app .preview-box small{color:#8291a5!important}@media(max-width:700px){.episode-app .topology .flow-map{min-height:460px!important;height:460px!important;padding:30px 6%!important;gap:18px!important}.episode-app .topology .flow-node{height:96px!important;min-height:96px!important}}.app-overlay .full-app{background:#f7f8fa;color:#27313d;border:1px solid #cfd5dc;border-radius:4px;overflow:hidden}.app-overlay .overlay-app{background:#f7f8fa}.app-overlay .app-sidebar{background:#27313d;border-right:1px solid #1d252e;padding:0;gap:0}.app-overlay .app-sidebar>b{display:block;margin:0;padding:17px 14px 14px;color:#fff;letter-spacing:.04em;font:700 11px Inter,sans-serif;border-bottom:1px solid #39434e}.app-overlay .app-sidebar span{display:block;border-radius:0;padding:10px 14px;color:#c3cbd4;font-size:10px;border-left:3px solid transparent}.app-overlay .app-sidebar span:hover{background:#323d49;color:#fff}.app-overlay .app-sidebar span.active{background:#3a4652;color:#fff;border-left-color:#6ca8ff}.app-overlay .zabbix-side span.active{background:#3a4652;color:#fff;border-left-color:#e35d69}.app-overlay .app-main{padding:0;background:#f7f8fa}.app-overlay .overlay-title{min-height:76px;margin:0;padding:17px 20px;align-items:center;background:#fff;border-bottom:1px solid #d8dde3}.app-overlay .overlay-title small{color:#697582;font:600 9px JetBrains Mono,monospace}.app-overlay .overlay-title h2{color:#252e38;font-size:20px;margin:5px 0 0}.app-overlay .overlay-title>span{color:#6f7b87}.app-overlay .large-table,.app-overlay .history-view,.app-overlay .webhook-view,.app-overlay .dashboard-view,.app-overlay .graph-large{margin:16px 20px}.app-overlay .large-table{background:#fff;border:1px solid #d5dbe1;border-radius:3px}.app-overlay .table-head{background:#eef1f4;color:#596674;border-bottom:1px solid #cfd5db;font:700 8px Inter,sans-serif;text-transform:none}.app-overlay .table-row{min-height:43px;background:#fff;color:#53606d;border-top:1px solid #e2e6ea;font-size:9px}.app-overlay .table-row:hover,.app-overlay .table-row.clickable:hover{background:#f1f6fb}.app-overlay .table-row b{color:#2d5f91;font-weight:600}.app-overlay .table-row .high,.app-overlay .table-row .open,.app-overlay .table-row .critical{color:#c63e4d;font-weight:600}.app-overlay .table-row .resolved{color:#2b8a58;font-weight:600}.app-overlay .dashboard-view,.app-overlay .dashboard-grid{gap:10px}.app-overlay .dash-cards div,.app-overlay .dash-host,.app-overlay .graph-large,.app-overlay .history-item,.app-overlay .webhook-card{background:#fff;border-color:#d5dbe1;border-radius:3px}.app-overlay .dash-cards b,.app-overlay .graph-large-head span{color:#263340}.app-overlay .dash-cards span,.app-overlay .dash-host small,.app-overlay .graph-large-head span{color:#6d7985}.app-overlay .graph-large svg{background:repeating-linear-gradient(0deg,#fff 0 77px,#edf0f3 78px)}.app-overlay .window-head{background:#fff;border-bottom-color:#d5dbe1;color:#2b3540}.product-permission{display:inline-flex;align-items:center;gap:5px;margin-left:8px;padding:4px 7px;border:1px solid #cfd7df;border-radius:3px;background:#f5f7f9;color:#667482;font:600 7px JetBrains Mono,monospace;text-transform:uppercase}
