*{box-sizing:border-box}body{color:#1f2937;background:#f5f7fb;margin:0;font-family:Arial,sans-serif}#app{min-height:100vh}.app-shell{max-width:1000px;margin:0 auto;padding:24px}.panel{background:#fff;border-radius:8px;margin-top:16px;padding:16px}.top-bar{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.tabs{gap:8px;display:flex}.tabs button.active{color:#fff;background:#2563eb}.form-grid{grid-template-columns:repeat(2,minmax(180px,1fr));gap:8px;display:grid}input,select,button{border:1px solid #d1d5db;border-radius:6px;height:36px;padding:0 10px}button{cursor:pointer;color:#fff;background:#2563eb;border:none}button.secondary{background:#6b7280}button.danger{background:#dc2626}.actions{gap:8px;margin:12px 0;display:flex}table{border-collapse:collapse;background:#fff;width:100%}th,td{text-align:left;border:1px solid #e5e7eb;padding:8px}.error{color:#dc2626;font-weight:700}
