
:root{
  --bg:#0f172a; --panel:#111827; --panel2:#1f2937; --text:#f8fafc; --muted:#94a3b8;
  --ok:#16a34a; --warn:#f59e0b; --bad:#dc2626; --accent:#38bdf8; --line:#334155;
}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:var(--text)}
#app{max-width:1040px;margin:0 auto;padding:16px 14px 96px}
.card{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:16px;margin:12px 0;box-shadow:0 8px 24px rgba(0,0,0,.18)}
.row{display:flex;gap:12px;flex-wrap:wrap}
.row>*{flex:1 1 180px}
label{display:block;font-size:13px;color:var(--muted);margin-bottom:6px}
input,select,textarea,button{width:100%;border-radius:14px;border:1px solid var(--line);padding:14px 12px;font-size:16px}
input,select,textarea{background:var(--panel2);color:var(--text)}
button{background:var(--accent);color:#082f49;font-weight:700;border:none;cursor:pointer}
button.secondary{background:#334155;color:var(--text)}
button.danger{background:var(--bad);color:#fff}
button.success{background:var(--ok);color:#fff}
h1,h2,h3{margin:0 0 10px}
.small{font-size:12px;color:var(--muted)}
.badge{display:inline-block;padding:6px 10px;border-radius:999px;background:#1e293b;color:#e2e8f0;font-size:12px;margin-right:6px}
.task{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border:1px solid var(--line);border-radius:14px;margin:8px 0;background:#0b1220}
.task .left{display:flex;align-items:center;gap:10px}
.kpi{padding:14px;border-radius:16px;background:#0b1220;border:1px solid var(--line)}
.nav{position:fixed;left:0;right:0;bottom:0;padding:10px;background:rgba(15,23,42,.95);backdrop-filter: blur(10px);border-top:1px solid var(--line)}
.nav .row{max-width:1040px;margin:0 auto}
.hidden{display:none !important}
.table-like{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center}
