*{box-sizing:border-box;font-family:Inter,-apple-system,Segoe UI,Roboto,Helvetica,Arial}
body{margin:0;background:#0b1220;color:#e5e7eb}
.topbar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#111827;border-bottom:1px solid #1f2937;position:sticky;top:0;z-index:2}
.topbar h1{font-size:18px;margin:0}
.controls{display:flex;gap:12px;align-items:center}
.controls input,.controls select,.controls button{padding:6px 8px;border-radius:8px;border:1px solid #374151;background:#0f172a;color:#e5e7eb}
.controls button{cursor:pointer}
.layout{display:grid;grid-template-columns:320px 1fr;gap:0;min-height:calc(100vh - 60px)}
.panel{padding:16px;border-right:1px solid #1f2937;background:#0f172a}
.panel h2{font-size:16px;margin:10px 0}
.panel form{display:grid;gap:8px;margin-bottom:16px}
.panel input, .panel textarea, .panel button{padding:8px;border-radius:8px;border:1px solid #374151;background:#0b1220;color:#e5e7eb}
.panel textarea{min-height:80px}
.panel button{cursor:pointer;background:#111827}
.canvas{padding:16px;overflow:auto}
#gantt{background:#0b1220;border:1px solid #1f2937;border-radius:12px;box-shadow:0 0 0 1px #111827 inset;padding:8px}
.popup{padding:8px 10px;font-size:12px;color:#111}
.popup .title{font-weight:600;margin-bottom:6px}
