header[data-astro-cid-3ef6ksr2]{text-align:center;border-bottom:none;margin-bottom:2rem;padding-bottom:1rem}.logo[data-astro-cid-3ef6ksr2]{display:block;width:360px;max-width:100%;height:auto;margin:0 auto 1.5rem;filter:drop-shadow(0 0 20px rgba(0,255,136,.5))}h1[data-astro-cid-3ef6ksr2]{color:var(--accent);font-family:Orbitron,sans-serif;font-size:2.5rem;text-shadow:0 0 10px rgba(0,255,136,.8),0 0 40px rgba(0,255,136,.4);letter-spacing:.2em;margin-bottom:.5rem}.tagline[data-astro-cid-3ef6ksr2]{font-size:.85rem;color:#0f8;text-transform:uppercase;letter-spacing:.3em;opacity:.7}.version-tag[data-astro-cid-3ef6ksr2]{font-size:.75rem;color:#0f8;opacity:.5;letter-spacing:.1em}.nav-links[data-astro-cid-3ef6ksr2]{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center;margin-top:1rem}.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:var(--text-muted);text-decoration:none;font-size:.8rem;padding:.35rem .7rem;border:1px solid var(--border);border-radius:4px;transition:all .3s}.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--text-secondary);border-color:var(--text-muted)}.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].active{color:var(--accent);border-color:var(--accent);background:#00ff8814}:root{--bg-primary: #0a0a0f;--bg-secondary: #12121a;--bg-card: #1a1a2e;--accent: #00ff88;--accent-dim: #00cc6a;--text-primary: #ffffff;--text-secondary: #a0a0a0;--text-muted: #666666;--border: #2a2a3e;--error: #ff4444;--warning: #ffaa00;--info: #00aaff}*{box-sizing:border-box;margin:0;padding:0}body{font-family:JetBrains Mono,monospace;background:var(--bg-primary);color:var(--text-primary);min-height:100vh;padding:2rem;overflow-x:hidden}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(rgba(0,255,136,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,255,136,.03) 1px,transparent 1px);background-size:50px 50px;z-index:-2;pointer-events:none}.container{max-width:1200px;margin:0 auto}.container-narrow{max-width:900px;margin:0 auto}h2{font-size:1rem;color:var(--accent);text-transform:uppercase;letter-spacing:.15em;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.panel{background:var(--bg-card);border:1px solid var(--border);padding:1.2rem 1.5rem;margin-bottom:1.5rem}.toggle-switch{position:relative;width:50px;height:26px;background:#fa03;border-radius:13px;cursor:pointer;transition:background .3s;flex-shrink:0}.toggle-switch.active{background:var(--warning)}.toggle-switch:after{content:"";position:absolute;width:20px;height:20px;background:#fff;border-radius:50%;top:3px;left:3px;transition:left .3s}.toggle-switch.active:after{left:27px}.toggle-switch.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.toggle-switch.disabled:after{background:#888}.badge{font-size:.65rem;padding:.15rem .4rem;border-radius:3px;font-weight:400;text-transform:uppercase;letter-spacing:.5px}.badge-core{background:#ff6b6b33;color:#ff6b6b;border:1px solid rgba(255,107,107,.3)}.badge-admin{background:#8883;color:#888;border:1px solid rgba(136,136,136,.3)}.badge-public{background:#fa03;color:var(--warning);border:1px solid rgba(255,170,0,.3)}.badge-internal{background:#00aaff26;color:var(--info);border:1px solid rgba(0,170,255,.3)}.badge-category{background:#00aaff1a;color:var(--info);border:1px solid rgba(0,170,255,.2)}.badge-pending{background:#ffd70026;color:gold;border:1px solid rgba(255,215,0,.3);animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.2rem}.service-card{background:var(--bg-card);border:1px solid var(--border);padding:1.2rem;transition:all .3s;display:flex;flex-direction:column;gap:.8rem}.service-card:hover{border-color:#00ff884d;box-shadow:0 0 15px #00ff881a}.service-card.pending{border-left:3px solid var(--warning)}.card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.card-name{font-weight:700;font-size:1rem;color:var(--accent);display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.card-description{color:var(--text-secondary);font-size:.8rem;line-height:1.6}.card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:.8rem;border-top:1px solid rgba(42,42,62,.5);font-size:.75rem;flex-wrap:wrap;gap:.5rem}.card-meta{color:var(--text-muted);display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.card-open-link{color:var(--accent);text-decoration:none;font-size:.75rem;font-weight:700;padding:.2rem .6rem;border:1px solid rgba(0,255,136,.3);border-radius:3px;transition:all .3s;white-space:nowrap;flex-shrink:0}.card-open-link:hover{background:#00ff8826;border-color:var(--accent);box-shadow:0 0 10px #0f83}.card-project-link{color:var(--text-muted);text-decoration:none;font-size:.7rem;transition:color .3s}.card-project-link:hover{color:var(--info)}.info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.info-item{padding:.6rem;background:#0000004d;border:1px solid rgba(0,255,136,.1)}.info-item-label{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.3rem}.info-item-value{font-size:.9rem;color:var(--text-secondary)}.info-item-value.highlight{color:var(--accent);font-weight:700}.setting-row{display:flex;align-items:center;justify-content:space-between;padding:.8rem;background:#0000004d;border:1px solid rgba(255,170,0,.2);margin-bottom:.8rem}.setting-row:last-child{margin-bottom:0}.setting-label{font-weight:700;margin-bottom:.3rem}.setting-info{font-size:.75rem;color:var(--text-muted)}.btn-primary{background:#00ff881a;border:1px solid rgba(0,255,136,.3);color:var(--accent);font-family:JetBrains Mono,monospace;font-size:.85rem;padding:.6rem 1.2rem;cursor:pointer;transition:all .3s;border-radius:4px}.btn-primary:hover:not(:disabled){background:#0f83;border-color:var(--accent);box-shadow:0 0 15px #0f83}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-warning{background:#ffaa001a;border:1px solid rgba(255,170,0,.4);color:var(--warning);font-family:JetBrains Mono,monospace;font-size:.85rem;padding:.6rem 1.2rem;cursor:pointer;transition:all .3s;border-radius:4px}.btn-warning:hover:not(:disabled){background:#fa03;border-color:var(--warning);box-shadow:0 0 15px #ffaa004d}.btn-warning:disabled{opacity:.5;cursor:not-allowed}.toast-container{position:fixed;top:1rem;right:1rem;z-index:1000;display:flex;flex-direction:column;gap:.5rem}.toast{background:var(--bg-card);border:1px solid var(--accent);color:var(--text-primary);padding:.8rem 1.2rem;font-size:.8rem;font-family:JetBrains Mono,monospace;max-width:350px;animation:slideIn .3s ease-out}.toast.error{border-color:var(--error);color:var(--error)}.toast.success{border-color:var(--accent);color:var(--accent)}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}table{width:100%;border-collapse:collapse;font-size:.8rem}th{text-align:left;padding:.6rem .8rem;background:var(--bg-secondary);color:var(--text-secondary);border-bottom:1px solid var(--border);font-weight:600;text-transform:uppercase;letter-spacing:.05em;font-size:.7rem}td{padding:.5rem .8rem;border-bottom:1px solid rgba(42,42,62,.5);color:var(--text-secondary)}tr:hover td{background:#00ff8808}input[type=text],input[type=password],input[type=search],select{width:100%;padding:.6rem;background:#000a05cc;border:1px solid rgba(0,255,136,.2);color:#c0d0c0;font-family:JetBrains Mono,monospace;font-size:.8rem;border-radius:3px;transition:border-color .3s}input:focus,select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 10px #00ff881a}input::placeholder{color:#607080}label{font-size:.75rem;color:var(--text-muted);display:block;margin-bottom:.3rem}footer{text-align:center;padding:2rem;font-size:.75rem;color:#303540;border-top:1px solid rgba(0,255,136,.1);margin-top:2rem}footer a{color:var(--accent);text-decoration:none}footer a:hover{text-decoration:underline}.loading,.empty-state{text-align:center;padding:3rem;color:var(--text-muted);font-size:.85rem}.spinner{display:inline-block;width:16px;height:16px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin 1s linear infinite;margin-right:.5rem}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:768px){body{padding:1rem}.services-grid,.info-grid{grid-template-columns:1fr}}
