:root{--bg:#0b0f1a;--panel:#111827;--panel2:#0f172a;--line:#1f2b45;--txt:#e5eaf5;--mut:#8b98b8;--acc:#38bdf8;--grn:#4ade80;--amb:#fbbf24;--red:#f87171}
*{box-sizing:border-box;margin:0;padding:0}
body{background:radial-gradient(1200px 600px at 20% -10%,#16213e 0%,var(--bg) 60%);color:var(--txt);font-family:'Segoe UI',system-ui,sans-serif;min-height:100vh}
a{color:var(--acc);text-decoration:none}
.nav{display:flex;align-items:center;gap:18px;padding:14px 24px;border-bottom:1px solid var(--line);background:rgba(11,15,26,.85);backdrop-filter:blur(8px);position:sticky;top:0;z-index:10}
.nav .logo{font-weight:800;font-size:20px;letter-spacing:1px}
.nav .logo span{color:var(--acc)}
.nav a.nl{color:var(--mut);padding:8px 12px;border-radius:8px}
.nav a.nl:hover,.nav a.nl.on{color:var(--txt);background:#1a2540}
.nav .sp{flex:1}
.wrap{max-width:1200px;margin:0 auto;padding:24px}
.card{background:linear-gradient(180deg,var(--panel),var(--panel2));border:1px solid var(--line);border-radius:14px;padding:20px;margin-bottom:18px;box-shadow:0 8px 30px rgba(0,0,0,.35)}
.card h2{font-size:17px;margin-bottom:12px}
.mut{color:var(--mut);font-size:13px}
.btn{display:inline-block;background:var(--acc);color:#04121f;border:0;border-radius:9px;padding:10px 18px;font-weight:700;cursor:pointer;font-size:14px}
.btn:hover{filter:brightness(1.1)}
.btn.ghost{background:#1a2540;color:var(--txt)}
.btn.danger{background:#3a1620;color:var(--red)}
.btn.sm{padding:6px 12px;font-size:12px}
input,select,textarea{width:100%;background:#0a0e18;border:1px solid var(--line);color:var(--txt);border-radius:9px;padding:10px 12px;font-size:14px;margin:6px 0 12px}
textarea{min-height:90px;font-family:monospace;font-size:13px}
label{font-size:13px;color:var(--mut)}
table{width:100%;border-collapse:collapse;font-size:14px}
th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line)}
th{color:var(--mut);font-size:12px;text-transform:uppercase;letter-spacing:.5px}
.badge{display:inline-block;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:700}
.b-idle{background:#1a2540;color:var(--mut)}.b-working{background:#0e2a1a;color:var(--grn)}.b-done{background:#0c2740;color:var(--acc)}.b-error{background:#3a1620;color:var(--red)}
.b-pending{background:#1a2540;color:var(--mut)}.b-planning{background:#2a230e;color:var(--amb)}.b-running{background:#0e2a1a;color:var(--grn)}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media(max-width:800px){.grid2{grid-template-columns:1fr}}
#office{width:100%;border-radius:14px;border:1px solid var(--line);background:#0d1424;cursor:pointer}
.logbox{background:#070b14;border:1px solid var(--line);border-radius:10px;padding:14px;font-family:monospace;font-size:12px;max-height:420px;overflow-y:auto;white-space:pre-wrap;color:#b8c4e0}
.ev{padding:8px 0;border-bottom:1px dashed var(--line);font-size:13px}
.ev small{color:var(--mut)}
.dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px}
.loginwrap{max-width:380px;margin:80px auto}
.alert{background:#3a1620;border:1px solid #5b2230;color:#fca5a5;padding:12px;border-radius:10px;margin-bottom:14px;font-size:14px}
.ok{background:#0e2a1a;border:1px solid #14532d;color:#86efac;padding:12px;border-radius:10px;margin-bottom:14px;font-size:14px}
