:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:#ffffffe6;background:linear-gradient(135deg,#13131a,#0a0a0f);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translateZ(0);will-change:transform}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;padding:0;min-width:320px;min-height:100vh;background:var(--app-background, linear-gradient(135deg, #13131a 0%, #0a0a0f 100%));background-attachment:fixed;overflow-x:hidden}h1{font-size:3.2em;line-height:1.1}button{border-radius:12px;border:1px solid rgba(255,255,255,.15);padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background:#23403933;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#ffffffe6;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 16px #00000040}button:hover{background:#2340394d;border-color:#fff3;transform:translateY(-1px);box-shadow:0 6px 20px #00000059}button:focus,button:focus-visible{outline:2px solid rgba(76,175,80,.5);outline-offset:2px}:root{--glass-bg: rgba(35, 64, 57, .15);--glass-bg-hover: rgba(35, 64, 57, .25);--glass-bg-active: rgba(35, 64, 57, .35);--glass-border: rgba(255, 255, 255, .1);--glass-shadow: 0 8px 32px rgba(0, 0, 0, .37);--glass-shadow-hover: 0 12px 40px rgba(0, 0, 0, .45);--primary-green: #000000;--primary-green-light: rgba(35, 64, 57, .8);--accent-green: #4CAF50;--dark-bg: #13131a;--darker-bg: #0a0a0f;--app-background: linear-gradient(135deg, #13131a 0%, #0a0a0f 100%);--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .8);--text-muted: rgba(255, 255, 255, .6)}@supports (backdrop-filter: blur(10px)){.glass{backdrop-filter:blur(10px) saturate(180%);-webkit-backdrop-filter:blur(10px) saturate(180%)}}.glass{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--glass-shadow);transition:all .3s cubic-bezier(.4,0,.2,1)}.glass:hover{background:var(--glass-bg-hover);box-shadow:var(--glass-shadow-hover);transform:translateY(-2px)}.glass:active{background:var(--glass-bg-active);transform:translateY(0)}.nav-glass{background:#23403933;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.08);border-radius:20px;box-shadow:0 8px 32px #0006,inset 0 1px #ffffff1a}.card-glass{background:#2340391f;backdrop-filter:blur(15px) saturate(160%);-webkit-backdrop-filter:blur(15px) saturate(160%);border:1px solid rgba(255,255,255,.12);border-radius:20px;box-shadow:0 8px 32px #0000004d,inset 0 1px #ffffff14;transition:all .4s cubic-bezier(.4,0,.2,1)}.card-glass:hover{background:#2340392e;border-color:#ffffff26;box-shadow:0 12px 40px #0006,inset 0 1px #ffffff1f;transform:translateY(-4px)}.btn-glass{background:#23403933;backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%);border:1px solid rgba(255,255,255,.15);border-radius:12px;color:var(--text-primary);padding:12px 24px;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 16px #00000040,inset 0 1px #ffffff1a}.btn-glass:hover{background:#2340394d;border-color:#fff3;box-shadow:0 6px 20px #00000059,inset 0 1px #ffffff26;transform:translateY(-1px)}.btn-glass:active{background:#23403966;transform:translateY(0);box-shadow:0 2px 8px #0000004d,inset 0 1px #ffffff14}.btn-glass-primary{background:#2340394d;border-color:#23403966;color:#234039}.btn-glass-primary:hover{background:#23403966;border-color:#23403980;color:#234039}.modal-glass{background:#2340391a;backdrop-filter:blur(15px) saturate(150%);-webkit-backdrop-filter:blur(15px) saturate(150%);border:1px solid rgba(255,255,255,.1);border-radius:24px;box-shadow:0 16px 64px #0000004d,inset 0 1px #ffffff1a}.input-glass{background:#ffffff1a!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:8px!important;color:#fff!important;padding:8px 12px!important;transition:all .3s ease}.input-glass:focus{background:#23403926;border-color:#4caf5080;outline:none;box-shadow:0 0 0 3px #4caf501a,0 4px 16px #0003}.input-glass::placeholder{color:var(--text-muted)}.table-glass{background:#23403914;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.08);border-radius:16px;overflow:hidden}.table-glass th{background:#23403933;border-bottom:1px solid rgba(255,255,255,.1);color:var(--text-primary);font-weight:600}.table-glass td{border-bottom:1px solid rgba(255,255,255,.05);color:var(--text-secondary)}.table-glass tr:hover{background:#2340391a}.stat-glass{background:#2340391f;backdrop-filter:blur(15px) saturate(150%);-webkit-backdrop-filter:blur(15px) saturate(150%);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:24px;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 32px #00000040,inset 0 1px #ffffff14}.stat-glass:hover{background:#2340392e;border-color:#ffffff26;transform:translateY(-6px) scale(1.02);box-shadow:0 16px 48px #00000059,inset 0 1px #ffffff1f}.banner-glass{background:#23403940;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.15);border-radius:16px;box-shadow:0 8px 32px #0006,inset 0 1px #ffffff1a}.sidebar-glass{background:#234039e6;backdrop-filter:blur(25px) saturate(180%);-webkit-backdrop-filter:blur(25px) saturate(180%);border-right:1px solid rgba(255,255,255,.08);box-shadow:4px 0 32px #0000004d,inset -1px 0 #ffffff0d;color:var(--text-primary)}.tooltip-glass{background:#23403940;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:12px 16px;box-shadow:0 8px 32px #0006,inset 0 1px #ffffff26;color:var(--text-primary);font-size:14px;font-weight:500;min-width:120px;z-index:1000}.tooltip-label{margin:0 0 8px;font-weight:600;color:var(--text-primary);font-size:13px;text-align:center;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:6px}.tooltip-entry{margin:4px 0;font-size:12px;font-weight:500;display:flex;justify-content:space-between;align-items:center}.tooltip-entry:before{content:"●";margin-right:8px;font-size:10px}.nav-item-glass{background:#ffffff1a;border-radius:12px;margin:8px;padding:12px 16px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;display:block;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 2px 8px #0000001a,inset 0 1px #ffffff4d,inset 0 -1px #ffffff0d}.nav-item-glass:hover{background:#ffffff26;box-shadow:0 4px 16px #00000026,inset 0 1px #ffffff26}.nav-sub-item:hover{background:#ffffff26!important;box-shadow:0 2px 8px #0000001a,inset 0 1px #ffffff4d,inset 0 -1px #ffffff0d}.nav-sub-item a{font-weight:200!important}.overlay-glass{background:#13131acc;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.overlay-light{background:#ffffff4d!important}.modal-light{background:#ffffff0d!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;border:1px solid rgba(35,64,57,.2)!important}.btn-light{background:#2340391a!important;border-color:#2340394d!important}.btn-light:hover{background:#23403933!important;border-color:#23403966!important}.glass-scroll::-webkit-scrollbar{width:8px}.glass-scroll::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}.glass-scroll::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px;transition:background .3s ease}.glass-scroll::-webkit-scrollbar-thumb:hover{background:#fffc}.glass-fade-in{animation:glassSlideIn .6s cubic-bezier(.4,0,.2,1)}@keyframes glassSlideIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 768px){.glass,.card-glass,.modal-glass{border-radius:12px}.nav-glass,.sidebar-glass{backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}}@media (prefers-contrast: high){:root{--glass-border: rgba(255, 255, 255, .3);--glass-bg: rgba(35, 64, 57, .4)}}.header-glass{background:#23403926;backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:16px 32px;margin-bottom:20px;font-size:1.5rem;display:inline-block;width:fit-content;box-shadow:0 8px 32px #00000040,inset 0 1px #ffffff14;transition:all .3s cubic-bezier(.4,0,.2,1)}.header-glass:hover{background:#23403933;border-color:#ffffff26;box-shadow:0 12px 40px #00000059,inset 0 1px #ffffff1f}.small-descriptive-text{font-size:.7em!important;color:var(--text-muted)!important;margin-top:2px!important}@media (prefers-reduced-motion: reduce){.glass,.card-glass,.btn-glass,.stat-glass,.nav-item-glass,.header-glass{transition:none}.glass-fade-in{animation:none}}html,body{margin:0;padding:0;height:100%;overflow:hidden;background:var(--app-background, linear-gradient(135deg, #13131a 0%, #0a0a0f 100%));background-attachment:fixed}.app-container{width:100vw;height:100vh;overflow:none;display:flex;flex-direction:column;background:transparent}.admin-layout{display:flex;flex-direction:column;height:100%}.header{flex:0 0 auto}.layout-container{display:flex;flex:1;overflow:hidden;height:calc(100% - 60px)}.side-nav{width:250px;flex-shrink:0;overflow-y:auto;height:100%}.content-area{flex:1;height:100%;position:relative}.content-scroll-container{height:100%;overflow-y:auto;padding:20px}.content-scroll-container::-webkit-scrollbar{width:8px}.content-scroll-container::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}.content-scroll-container::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px;transition:background .3s ease}.content-scroll-container::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.main-content-background{background:var(--background-image, none),var(--app-background, linear-gradient(135deg, #13131a 0%, #0a0a0f 100%));background-size:cover;background-position:center;background-attachment:fixed;background-repeat:no-repeat}:root{--background-image: url(/background.jpg)}@supports not (background-image: var(--background-image)){.main-content-background{background:var(--app-background, linear-gradient(135deg, #13131a 0%, #0a0a0f 100%))}}.inventory-table-wrapper{position:relative!important;height:calc(100vh - 250px)!important;overflow:auto!important;border-radius:12px!important;background:#ffffff05!important;backdrop-filter:blur(20px) saturate(180%)!important;-webkit-backdrop-filter:blur(20px) saturate(180%)!important;border:1px solid rgba(255,255,255,.05)!important;box-shadow:0 4px 24px #00000026!important}.inventory-table{width:100%!important;border-collapse:separate!important;border-spacing:0!important;background:transparent!important;margin:0!important;table-layout:fixed!important}.inventory-table thead{position:-webkit-sticky!important;position:sticky!important;top:0!important;z-index:100!important}.inventory-table th{position:-webkit-sticky!important;position:sticky!important;top:0!important;background:#ffffff08!important;backdrop-filter:blur(25px) saturate(200%)!important;-webkit-backdrop-filter:blur(25px) saturate(200%)!important;color:#ffffffe6!important;font-weight:500!important;font-size:13px!important;padding:14px 16px!important;text-align:left!important;border-bottom:1px solid rgba(255,255,255,.08)!important;border-right:none!important;z-index:100!important;transition:all .2s ease!important;cursor:pointer!important}.inventory-table th:last-child{border-right:none!important}.inventory-table th>div{position:relative!important;z-index:101!important;display:flex!important;align-items:center!important;justify-content:space-between!important}.inventory-table tbody tr{background:transparent!important;border-bottom:1px solid rgba(255,255,255,.03)!important;transition:all .2s ease!important;cursor:pointer!important}.inventory-table tbody tr:hover{background:#23403926!important;border-bottom-color:#ffffff1a!important}.inventory-table tbody tr.selected,.inventory-table tbody tr.selected:hover{background:#23403973!important;border-bottom-color:#ffffff26!important}.inventory-table td{padding:12px 16px!important;border-right:none!important;color:#ffffffb3!important;font-weight:400!important;font-size:13px!important;transition:color .2s ease!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.inventory-table tbody tr:hover td{color:#ffffffe6!important}.inventory-table .expanded-row{background:#ffffff03!important;backdrop-filter:blur(15px)!important;-webkit-backdrop-filter:blur(15px)!important}.inventory-table .expanded-row td{padding:20px 16px!important;border:none!important}.inventory-table .expanded-row ul{background:#ffffff05!important;border-radius:8px!important;padding:16px!important;margin:0!important;border:1px solid rgba(255,255,255,.04)!important;list-style-type:none!important}.inventory-table .expanded-row li{padding:6px 0!important;border-bottom:1px solid rgba(255,255,255,.03)!important;color:#fff9!important;font-size:12px!important}.inventory-table .expanded-row li:last-child{border-bottom:none!important}.inventory-table .expanded-row li strong{color:#fffc!important;font-weight:500!important}.inventory-table-wrapper::-webkit-scrollbar{width:8px!important;height:8px!important}.inventory-table-wrapper::-webkit-scrollbar-track{background:transparent!important}.inventory-table-wrapper::-webkit-scrollbar-thumb{background:#ffffff1a!important;border-radius:4px!important;transition:background .2s ease!important}.inventory-table-wrapper::-webkit-scrollbar-thumb:hover{background:#fff3!important}.inventory-table-wrapper::-webkit-scrollbar-corner{background:transparent!important}.deployments-table-wrapper{position:relative!important;height:calc(100vh - 250px)!important;overflow:auto!important;border-radius:12px!important;background:#ffffff05!important;backdrop-filter:blur(20px) saturate(180%)!important;-webkit-backdrop-filter:blur(20px) saturate(180%)!important;border:1px solid rgba(255,255,255,.05)!important;box-shadow:0 4px 24px #00000026!important}.deployments-table{width:100%!important;border-collapse:separate!important;border-spacing:0!important;background:transparent!important;margin:0!important;table-layout:fixed!important}.deployments-table thead{position:-webkit-sticky!important;position:sticky!important;top:0!important;z-index:100!important}.deployments-table th{position:-webkit-sticky!important;position:sticky!important;top:0!important;background:#ffffff08!important;backdrop-filter:blur(25px) saturate(200%)!important;-webkit-backdrop-filter:blur(25px) saturate(200%)!important;color:#ffffffe6!important;font-weight:500!important;font-size:13px!important;padding:14px 16px!important;text-align:left!important;border-bottom:1px solid rgba(255,255,255,.08)!important;border-right:none!important;z-index:100!important;transition:all .2s ease!important}.deployments-table th:last-child{border-right:none!important}.deployments-table th>div{position:relative!important;z-index:101!important;display:flex!important;align-items:center!important;justify-content:space-between!important}.status-completed,.status-success,.state-success{color:#fff!important;text-shadow:0 0 2px rgb(56,142,60),0 0 2px rgb(56,142,60),0 0 2px rgb(56,142,60)!important}.status-failed,.status-timeout,.status-already-exists,.state-failed{color:#fff!important;text-shadow:0 0 2px #ef4444,0 0 2px #ef4444,0 0 2px #ef4444!important}.status-cancelled{color:#fff!important;text-shadow:0 0 2px #eab308,0 0 2px #eab308,0 0 2px #eab308!important}.status-running,.state-running{color:#fff!important;text-shadow:0 0 2px #3b82f6,0 0 2px #3b82f6,0 0 2px #3b82f6!important}.deployments-table td.status-completed,.deployments-table td.status-success,.deployments-table td.state-success{color:#fff!important;text-shadow:0 0 2px rgb(56,142,60),0 0 2px rgb(56,142,60),0 0 2px rgb(56,142,60)!important}.deployments-table td.status-failed,.deployments-table td.status-timeout,.deployments-table td.status-already-exists,.deployments-table td.state-failed{color:#fff!important;text-shadow:0 0 2px #ef4444,0 0 2px #ef4444,0 0 2px #ef4444!important}.deployments-table td.status-cancelled{color:#fff!important;text-shadow:0 0 2px #eab308,0 0 2px #eab308,0 0 2px #eab308!important}.deployments-table td.status-running,.deployments-table td.state-running{color:#fff!important;text-shadow:0 0 2px #3b82f6,0 0 2px #3b82f6,0 0 2px #3b82f6!important}.deployments-table td.ssm-output-success{color:#fff!important;text-shadow:0 0 2px rgb(56,142,60),0 0 2px rgb(56,142,60),0 0 2px rgb(56,142,60)!important}.deployments-table td.ssm-output-failed{color:#fff!important;text-shadow:0 0 2px #ef4444,0 0 2px #ef4444,0 0 2px #ef4444!important}.deployments-table td.ssm-output-running{color:#fff!important;text-shadow:0 0 2px #3b82f6,0 0 2px #3b82f6,0 0 2px #3b82f6!important}.deployments-table td.ssm-error,.deployments-table td.ssm-error-failed{color:#fff!important;text-shadow:0 0 2px #ef4444,0 0 2px #ef4444,0 0 2px #ef4444!important}.deployments-table td.ssm-error-running{color:#fff!important;text-shadow:0 0 2px #3b82f6,0 0 2px #3b82f6,0 0 2px #3b82f6!important}.deployments-table tbody tr{background:transparent!important;border-bottom:1px solid rgba(255,255,255,.03)!important;transition:all .2s ease!important}.deployments-table tbody tr:hover{background:#23403926!important;border-bottom-color:#ffffff1a!important}.deployments-table tbody tr.selected,.deployments-table tbody tr.selected:hover{background:#23403973!important;border-bottom-color:#ffffff26!important}.deployments-table tbody tr.child-row{background:#4caf5005!important;border-left:2px solid rgba(76,175,80,.3)!important}.deployments-table tbody tr.child-row:hover{background:#4caf500a!important;border-left-color:#4caf5080!important}.deployments-table td{padding:12px 16px!important;border-right:none!important;color:#ffffffb3!important;font-weight:400!important;font-size:13px!important;transition:color .2s ease!important}.deployments-table .expanded-row{background:#ffffff03!important;backdrop-filter:blur(15px)!important;-webkit-backdrop-filter:blur(15px)!important}.deployments-table .expanded-row td{padding:20px 16px!important;border:none!important}.deployments-table .expanded-row ul{background:#ffffff05!important;border-radius:8px!important;padding:16px!important;margin:0!important;border:1px solid rgba(255,255,255,.04)!important}.deployments-table .expanded-row li{padding:6px 0!important;border-bottom:1px solid rgba(255,255,255,.03)!important;color:#fff9!important;font-size:12px!important}.deployments-table .expanded-row li:last-child{border-bottom:none!important}.deployments-table .expanded-row li strong{color:#fffc!important;font-weight:500!important}.deployments-table .column-resizer{position:absolute!important;right:-1px!important;top:0!important;bottom:0!important;width:2px!important;cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important;z-index:102!important;background:linear-gradient(to bottom,#ffffff1a,#ffffff4d,#ffffff1a)!important;transition:background .3s ease!important}.deployments-table .column-resizer:hover{background:linear-gradient(to bottom,#4caf504d,#4caf5099,#4caf504d)!important;width:3px!important}.deployments-table-wrapper::-webkit-scrollbar{width:8px!important;height:8px!important}.deployments-table-wrapper::-webkit-scrollbar-track{background:transparent!important}.deployments-table-wrapper::-webkit-scrollbar-thumb{background:#ffffff1a!important;border-radius:4px!important;transition:background .2s ease!important}.deployments-table-wrapper::-webkit-scrollbar-thumb:hover{background:#fff3!important}.deployments-table-wrapper::-webkit-scrollbar-corner{background:transparent!important}.expanded-details-grid{display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:6px 12px!important;background:#ffffff05!important;border-radius:8px!important;padding:12px!important;margin:0!important;border:1px solid rgba(255,255,255,.04)!important}@media (max-width: 1200px){.expanded-details-grid{grid-template-columns:repeat(2,1fr)!important}}@media (max-width: 768px){.expanded-details-grid{grid-template-columns:1fr!important}}.expanded-detail-item{display:flex!important;flex-direction:column!important;gap:2px!important}.expanded-detail-label{color:#fff9!important;font-weight:500!important;font-size:10px!important;text-transform:uppercase!important;letter-spacing:.5px!important}.expanded-detail-value{color:#ffffffe6!important;font-size:12px!important;font-weight:400!important;word-break:break-all!important}
