:root{color-scheme:dark;--bg:#09090b;--surface:#111113;--surface2:#18181b;--border:#27272a;--border2:#3f3f46;--text:#fafafa;--text-dim:#a1a1aa;--text-muted:#71717a;--blue:#93c5fd;--blue-soft:rgba(96,165,250,.1);--green:#86efac;--green-soft:rgba(74,222,128,.09);--orange:#fbbf24;--orange-soft:rgba(251,191,36,.08);--red:#fca5a5;--red-soft:rgba(239,68,68,.1);--purple:#c4b5fd;--purple-soft:rgba(167,139,250,.1)}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font:14px/1.45 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}button,input{font:inherit}[hidden]{display:none!important}
a:focus-visible,summary:focus-visible{outline:2px solid var(--blue);outline-offset:4px}
#navbar,.hero,.container{width:min(1120px,calc(100% - 40px));margin:0 auto}
#navbar{height:68px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #202023}
.nav-brand{display:flex;align-items:center;gap:11px;letter-spacing:-.01em}
.brand-logo{display:flex;align-items:center;width:190px;height:52px;padding:9px 15px;border:1px solid rgba(255,255,255,.75);border-radius:999px;background:#fff;box-shadow:0 5px 18px rgba(0,0,0,.22)}
.brand-logo img{display:block;width:100%;height:auto}
.company{color:var(--text-muted);font-weight:450}
.online{display:flex;align-items:center;gap:7px;color:var(--text-dim);font-size:12px}
.online i{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 3px rgba(34,197,94,.1)}
.hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:42px 0 27px}
.hero h1{font-size:26px;line-height:1.2;letter-spacing:-.035em;margin:0 0 6px;font-weight:680}
.hero p{margin:0;color:var(--text-dim);font-size:13px}
.usage{color:var(--text-muted);font-size:12px;white-space:nowrap}
.container{padding-bottom:48px}
.controls{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:12px}
.breadcrumb{display:flex;align-items:center;gap:6px;min-width:0;overflow:auto;white-space:nowrap;color:var(--text-dim);font-size:13px}
.breadcrumb a{padding:7px 8px;border-radius:7px}.breadcrumb a:hover{background:var(--surface2);color:var(--text)}.bc-sep{color:#3f3f46}
.search{position:relative;width:235px;flex:0 0 auto}
.search svg{position:absolute;left:10px;top:9px;width:15px;color:var(--text-muted)}
.search input{width:100%;height:34px;padding:0 10px 0 32px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;outline:none}
.search input::placeholder{color:var(--text-muted)}.search input:focus{border-color:var(--border2);box-shadow:0 0 0 3px rgba(255,255,255,.035)}
.files-card{overflow:hidden;border:1px solid var(--border);border-radius:11px;background:var(--surface)}
table{width:100%;border-collapse:collapse}
thead th{height:38px;padding:0 14px;text-align:left;font-size:11px;font-weight:450;color:var(--text-muted);border-bottom:1px solid var(--border);background:#0e0e10}
.file-row{height:54px;border-bottom:1px solid #202023;cursor:pointer;transition:background .12s}
.file-row:last-child{border-bottom:0}.file-row:hover{background:var(--surface2)}
td{padding:12px 14px}.td-icon{width:44px;text-align:center;padding-right:0}
.os-logo{width:24px;height:24px;display:block;object-fit:contain;margin:auto}
.os-logo[alt="AlmaLinux"]{filter:invert(1)}
.td-name a{font-weight:500;overflow-wrap:anywhere}.td-name a:hover{color:var(--blue)}
.td-size,.td-date{color:var(--text-muted);font-size:12px;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.row-symbol{color:var(--text-dim);font-size:18px}
.os-badge{font-size:9px;padding:3px 6px;border-radius:5px;margin-left:8px;font-weight:500}
.os-ubuntu,.os-oracle{background:var(--orange-soft);color:var(--orange)}
.os-debian,.os-freebsd{background:var(--red-soft);color:var(--red)}
.os-alpine,.os-windows{background:var(--blue-soft);color:var(--blue)}
.os-centos,.os-rocky,.os-alma{background:var(--green-soft);color:var(--green)}
.os-fedora{background:var(--purple-soft);color:var(--purple)}
.empty{padding:48px 20px;text-align:center;color:var(--text-muted)}
.listing-meta{display:flex;justify-content:space-between;margin-top:13px;color:var(--text-muted);font-size:11px}
#build-banner:empty{display:none}.build-banner{border:1px solid rgba(251,191,36,.25);background:var(--orange-soft);padding:12px 16px;border-radius:9px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px;font-size:12px;color:var(--orange)}
.build-item,.building-badge{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(251,191,36,.2);border-radius:6px;padding:3px 8px;font-size:11px;color:var(--orange)}
.building-name{color:var(--orange)}.building-row{background:var(--orange-soft)}
.build-spinner{width:11px;height:11px;border:2px solid var(--orange);border-top-color:transparent;border-radius:50%;animation:spin .8s linear infinite;display:inline-block}
@keyframes spin{to{transform:rotate(360deg)}}
.build-details{margin-top:25px;border-top:1px solid #202023;padding-top:14px}
.build-details summary{cursor:pointer;color:var(--text-dim);font-size:12px}
.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}
.stat-card{border:1px solid var(--border);background:var(--surface);border-radius:9px;padding:16px}
.sc-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.sc-icon{width:32px;height:32px;border-radius:7px;display:grid;place-items:center}.sc-icon svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2}
.sc-title{font-size:11px;color:var(--text-muted)}.sc-val{font-size:20px;font-weight:600}.sc-detail{font-size:11px;color:var(--text-dim);margin-top:5px}.sc-detail strong{font-weight:500}
.sc-bar{height:4px;background:var(--border);border-radius:8px;margin-top:10px;overflow:hidden}.sc-bar-fill{height:100%;background:var(--blue)}.sc-bar-fill.warn{background:var(--orange)}.sc-bar-fill.crit{background:var(--red)}
.recent-card{margin-top:20px}.recent-head{font-size:12px;color:var(--text-dim);margin-bottom:10px}
.rb-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.rb-item{padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:8px;font-size:11px;display:flex;flex-direction:column;gap:5px}
.rb-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rb-time,.rb-empty{color:var(--text-muted)}
.page-foot{margin-top:28px;padding:24px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 12px 32px rgba(0,0,0,.16)}
.footer-meta{display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--text-dim);font-size:12px;font-weight:500}
.footer-right{display:flex;align-items:center;justify-content:flex-end;gap:18px;flex-wrap:wrap}.footer-right a:hover{color:var(--text)}
.notice{margin:18px 0 0;padding-top:18px;border-top:1px solid var(--border);color:#8b8b95;font-size:11.5px;line-height:1.65}
@media(max-width:680px){#navbar,.hero,.container{width:calc(100% - 20px)}.company,.online span,.usage{display:none}.brand-logo{width:165px;height:45px;padding:8px 13px}.hero{padding:31px 2px 22px}.hero h1{font-size:23px}.controls{align-items:stretch;flex-direction:column;gap:10px}.search{width:100%}.td-date,.os-badge{display:none}.td-name{font-size:12px}.td-size{font-size:11px}td{padding:12px 8px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rb-list{grid-template-columns:1fr}.footer-meta{align-items:flex-start;flex-direction:column;gap:12px}.footer-right{justify-content:flex-start;gap:12px}.page-foot{padding:18px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
