:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#e5e7eb;background:#0f172a}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at top,#1e3a8a 0,#0f172a 42%,#020617 100%)}button,.button,.upload{border:0;border-radius:10px;background:#2563eb;color:white;padding:10px 14px;font-weight:700;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:8px}button:hover,.button:hover,.upload:hover{background:#1d4ed8}.secondary{background:#334155}.secondary:hover{background:#475569}.disabled,button:disabled{opacity:.45;pointer-events:none}.hidden{display:none!important}.login-card{width:min(420px,92vw);margin:10vh auto;padding:32px;background:rgba(15,23,42,.9);border:1px solid rgba(148,163,184,.3);border-radius:24px;box-shadow:0 24px 80px rgba(0,0,0,.45)}.brand{font-size:14px;text-transform:uppercase;letter-spacing:.18em;color:#93c5fd;font-weight:800}.login-card h1{margin:8px 0 24px;font-size:34px}.login-card label{display:block;margin:14px 0;color:#cbd5e1}.login-card input{width:100%;margin-top:8px;padding:13px;border-radius:12px;border:1px solid #334155;background:#020617;color:#f8fafc}.login-card button{width:100%;justify-content:center;margin-top:10px}.error{color:#fca5a5;min-height:22px}.app{padding:24px;max-width:1500px;margin:0 auto}header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.muted{color:#94a3b8;margin-top:6px}.toolbar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.upload input{display:none}.pathbar{padding:14px 16px;background:rgba(15,23,42,.82);border:1px solid rgba(148,163,184,.22);border-radius:16px;color:#bfdbfe;margin-bottom:16px;overflow:auto}.layout{display:grid;grid-template-columns:1.05fr .95fr;gap:16px}.panel{background:rgba(15,23,42,.88);border:1px solid rgba(148,163,184,.22);border-radius:20px;overflow:hidden;box-shadow:0 18px 45px rgba(0,0,0,.25)}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px;border-bottom:1px solid rgba(148,163,184,.14);vertical-align:middle}th{color:#93c5fd;font-size:12px;text-transform:uppercase;letter-spacing:.1em;background:rgba(15,23,42,.95)}td{color:#e2e8f0}.name{font-weight:800;color:#f8fafc;background:transparent;border:0;padding:0;cursor:pointer}.name:hover{color:#93c5fd}.actions{display:flex;gap:6px;flex-wrap:wrap}.actions button,.actions a{padding:7px 9px;border-radius:8px;font-size:12px}.danger{background:#dc2626}.danger:hover{background:#b91c1c}.editor{display:flex;flex-direction:column;min-height:620px}.editor-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid rgba(148,163,184,.16)}#editor{flex:1;width:100%;min-height:560px;resize:none;background:#020617;color:#dbeafe;border:0;padding:16px;font:14px/1.55 "JetBrains Mono","Fira Code",Consolas,monospace;outline:none}.status{color:#bfdbfe;min-height:24px;margin:14px 2px}@media(max-width:980px){.layout{grid-template-columns:1fr}.editor{min-height:440px}#editor{min-height:380px}th:nth-child(3),td:nth-child(3),th:nth-child(4),td:nth-child(4){display:none}}