*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg:#f8f9fa;--bg-card:#ffffff;--text:#1a1a2e;--text-muted:#6c757d;--primary:#e63946;--primary-hover:#c1121f;--border:#dee2e6;--success:#2d6a4f;--danger:#e63946;--radius:8px}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);line-height:1.6}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:960px;margin:0 auto;padding:2rem 1rem}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:2rem;margin-bottom:1.5rem}.btn{display:inline-block;padding:.6rem 1.2rem;border:none;border-radius:var(--radius);font-size:.95rem;cursor:pointer;font-weight:500;transition:background .2s}.btn-primary{background:var(--primary);color:white}.btn-primary:hover{background:var(--primary-hover)}.btn-danger{background:var(--danger);color:white}.btn-secondary{background:var(--border);color:var(--text)}.btn-sm{padding:.3rem .8rem;font-size:.85rem}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.3rem;font-weight:500;font-size:.9rem}.form-group input,.form-group textarea{width:100%;padding:.6rem .8rem;border:1px solid var(--border);border-radius:var(--radius);font-size:.95rem}.form-group textarea{min-height:80px;resize:vertical}.error{color:var(--danger);font-size:.9rem;margin-top:.5rem}.badge{display:inline-block;padding:.2rem .6rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}.badge-god{background:#ffd60a;color:#1a1a2e}.badge-client{background:#a8dadc;color:#1a1a2e}table{width:100%;border-collapse:collapse}td,th{padding:.75rem;text-align:left;border-bottom:1px solid var(--border)}th{font-weight:600;font-size:.85rem;text-transform:uppercase;color:var(--text-muted)}nav{background:var(--bg-card);border-bottom:1px solid var(--border);padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center}nav .brand{font-weight:700;font-size:1.2rem;color:var(--primary)}nav .nav-links{display:flex;gap:1rem;align-items:center}.flex{display:flex}.gap-1{gap:.5rem}.justify-between{justify-content:space-between}.items-center{align-items:center}.mb-1{margin-bottom:1rem}.mt-1{margin-top:1rem}