:root{--background:#fff;--foreground:#171717}@media (prefers-color-scheme:dark){:root{--background:#0a0a0a;--foreground:#ededed}}html{height:100%}html,body{max-width:100vw;overflow-x:hidden}body{min-height:100%;color:var(--foreground);background:var(--background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;font-family:Arial,Helvetica,sans-serif;display:flex}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}.login-page{flex-direction:column;gap:1.5rem;max-width:24rem;margin:4rem auto;padding:0 1rem;display:flex}.login-form{flex-direction:column;gap:1rem;display:flex}.login-form .field{flex-direction:column;gap:.375rem;display:flex}.login-form input{border:1px solid #8884;border-radius:.375rem;padding:.5rem .625rem;font-size:1rem}.login-form button,.admin-nav button{color:inherit;cursor:pointer;background:0 0;border:1px solid #8884;border-radius:.375rem;padding:.5rem .875rem;font-size:1rem}.login-form button:disabled{opacity:.6;cursor:default}.form-error{color:#dc2626}.admin-shell{flex:1;min-height:100%;display:flex}.admin-nav{border-right:1px solid #8884;flex-direction:column;gap:1.5rem;width:14rem;padding:1.5rem 1rem;display:flex}.admin-nav-title{font-weight:700}.admin-nav nav ul{flex-direction:column;gap:.25rem;list-style:none;display:flex}.admin-nav nav a{border-radius:.375rem;padding:.5rem .625rem;display:block}.admin-nav nav a:hover{background:#8882}.admin-nav form{margin-top:auto}.admin-content{flex:1;padding:2rem}.admin-loading{opacity:.7}.admin-banner{background:#16a34a1a;border:1px solid #16a34a55;border-radius:.375rem;padding:.75rem 1rem}.admin-table{border-collapse:collapse;width:100%;margin:1rem 0}.admin-table th,.admin-table td{text-align:left;vertical-align:top;border-bottom:1px solid #8883;padding:.5rem .75rem}.admin-table th a{text-decoration:underline}.admin-truncate{text-overflow:ellipsis;white-space:nowrap;max-width:16rem;overflow:hidden}.admin-pagination{align-items:center;gap:1rem;margin:1rem 0;display:flex}.admin-pagination-disabled{opacity:.4}.admin-filter-form,.admin-form,.admin-inline-form{flex-wrap:wrap;align-items:end;gap:.75rem;margin:1rem 0;display:flex}.admin-form{flex-direction:column;align-items:stretch;max-width:28rem}.admin-filter-form .field,.admin-form{flex-direction:column;gap:1rem;max-width:28rem;margin-bottom:1.5rem;display:flex}.admin-form .field{flex-direction:column;gap:.375rem;display:flex}:is(.admin-filter-form input,.admin-filter-form select,.admin-form input,.admin-form select) .admin-form .field-inline{flex-direction:row;align-items:center;gap:.5rem}:is(.admin-filter-form input,.admin-filter-form select,.admin-form input,.admin-form select) .admin-form input,:is(.admin-filter-form input,.admin-filter-form select,.admin-form input,.admin-form select) .admin-form select,:is(.admin-filter-form input,.admin-filter-form select,.admin-form input,.admin-form select) .admin-form textarea{border:1px solid #8884;border-radius:.375rem;padding:.5rem .625rem;font-size:1rem}:is(.admin-filter-form input,.admin-filter-form select,.admin-form input,.admin-form select) .admin-filter-form button,:is(.admin-filter-form input,.admin-filter-form select,.admin-form input,.admin-form select) .admin-form button,:is(.admin-filter-form input,.admin-filter-form select,.admin-form input,.admin-form select) .admin-inline-form button{font-family:inherit}:is(.admin-filter-form input,.admin-filter-form select,.admin-form input,.admin-form select) .admin-form button{color:inherit;cursor:pointer;background:0 0;border:1px solid #8884;border-radius:.375rem;align-self:flex-start;padding:.5rem .875rem;font-size:1rem}:is(.admin-filter-form input,.admin-filter-form select,.admin-form input,.admin-form select) .admin-form button:disabled{opacity:.6;cursor:default}:is(.admin-filter-form input,.admin-filter-form select,.admin-form input,.admin-form select) .admin-detail-list{grid-template-columns:max-content 1fr;gap:.375rem 1rem;margin:1rem 0 1.5rem;display:grid}:is(.admin-filter-form input,.admin-filter-form select,.admin-form input,.admin-form select) .admin-detail-list dt{font-weight:700}:is(.admin-filter-form input,.admin-filter-form select,.admin-form input,.admin-form select) .admin-danger-zone{border:1px solid #dc262655;border-radius:.5rem;padding:1rem}:is(.admin-filter-form input,.admin-filter-form select,.admin-form input,.admin-form select) .admin-danger-button{color:#dc2626;border-color:#dc2626!important}:is(.admin-filter-form input,.admin-filter-form select,.admin-form input,.admin-form select) .admin-danger-button .form-success{color:#16a34a}:is(.admin-filter-form input,.admin-filter-form select,.admin-form input,.admin-form select) .admin-danger-button .admin-table{border-collapse:collapse;width:100%;margin-bottom:1.5rem}:is(.admin-filter-form input,.admin-filter-form select,.admin-form input,.admin-form select) .admin-danger-button .admin-table th,:is(.admin-filter-form input,.admin-filter-form select,.admin-form input,.admin-form select) .admin-danger-button .admin-table td{text-align:left;border-bottom:1px solid #8884;padding:.5rem .625rem}:is(.admin-filter-form input,.admin-filter-form select,.admin-form input,.admin-form select) .admin-danger-button .admin-filters{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}:is(.admin-filter-form input,.admin-filter-form select,.admin-form input,.admin-form select) .admin-danger-button .admin-filters input,:is(.admin-filter-form input,.admin-filter-form select,.admin-form input,.admin-form select) .admin-danger-button .admin-filters select{border:1px solid #8884;border-radius:.375rem;padding:.375rem .5rem}:is(.admin-filter-form input,.admin-filter-form select,.admin-form input,.admin-form select) .admin-danger-button .admin-filters button{color:inherit;cursor:pointer;background:0 0;border:1px solid #8884;border-radius:.375rem;padding:.375rem .75rem}:is(.admin-filter-form input,.admin-filter-form select,.admin-form input,.admin-form select) .admin-danger-button .admin-payload{border:1px solid #8884;border-radius:.375rem;max-width:48rem;padding:.75rem;overflow-x:auto}:is(.admin-filter-form input,.admin-filter-form select,.admin-form input,.admin-form select) .admin-danger-button .ssh-key-control,:is(.admin-filter-form input,.admin-filter-form select,.admin-form input,.admin-form select) .admin-danger-button .deployment-lifecycle-actions{flex-direction:column;gap:1rem;display:flex}:is(.admin-filter-form input,.admin-filter-form select,.admin-form input,.admin-form select) .admin-danger-button .admin-metric-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;margin:1rem 0;display:grid}:is(.admin-filter-form input,.admin-filter-form select,.admin-form input,.admin-form select) .admin-danger-button .admin-metric-card{border:1px solid #8884;border-radius:.5rem;flex-direction:column;gap:.5rem;padding:1rem;display:flex}:is(.admin-filter-form input,.admin-filter-form select,.admin-form input,.admin-form select) .admin-danger-button .admin-metric-total{font-size:2rem;font-weight:700;line-height:1}:is(.admin-filter-form input,.admin-filter-form select,.admin-form input,.admin-form select) .admin-danger-button .admin-metric-substat{opacity:.75}:is(.admin-filter-form input,.admin-filter-form select,.admin-form input,.admin-form select) .admin-danger-button .admin-metric-breakdown{grid-template-columns:max-content 1fr;gap:.125rem .75rem;font-size:.875rem;display:grid}:is(.admin-filter-form input,.admin-filter-form select,.admin-form input,.admin-form select) .admin-danger-button .admin-metric-breakdown dt{opacity:.75}:is(.admin-filter-form input,.admin-filter-form select,.admin-form input,.admin-form select) .admin-danger-button .admin-metric-breakdown dd{text-align:right}:is(.admin-filter-form input,.admin-filter-form select,.admin-form input,.admin-form select) .admin-danger-button .admin-metric-trend{border-top:1px solid #8883;flex-direction:column;gap:.25rem;margin-top:.25rem;padding-top:.5rem;font-size:.875rem;display:flex}:is(.admin-filter-form input,.admin-filter-form select,.admin-form input,.admin-form select) .admin-danger-button .admin-trend-delta{display:block}:is(.admin-filter-form input,.admin-filter-form select,.admin-form input,.admin-form select) .admin-danger-button .admin-trend-up{color:#16a34a}:is(.admin-filter-form input,.admin-filter-form select,.admin-form input,.admin-form select) .admin-danger-button .admin-trend-down{color:#dc2626}:is(.admin-filter-form input,.admin-filter-form select,.admin-form input,.admin-form select) .admin-danger-button .admin-trend-flat,:is(.admin-filter-form input,.admin-filter-form select,.admin-form input,.admin-form select) .admin-danger-button .admin-trend-neutral{opacity:.7}
