*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Inter',-apple-system,sans-serif;background:#faf8f5;color:#2d2320;line-height:1.6;font-size:14px}
a{color:#9b6b4a;text-decoration:none}
a:hover{text-decoration:underline}
input,select,textarea,button{font-family:inherit;font-size:inherit}
.wrap{display:flex;min-height:100vh}
.sidebar{width:240px;background:#2d2320;color:#fff;padding:24px 0;flex-shrink:0}
.sidebar .brand{padding:0 24px 20px;border-bottom:1px solid #3d3530;margin-bottom:16px;font-family:'Playfair Display',serif;font-size:22px}
.sidebar .brand span{color:#c4956a}
.sidebar nav a{display:flex;align-items:center;gap:12px;padding:10px 24px;color:#bfb5ac;font-weight:500;border-left:3px solid transparent;transition:.2s}
.sidebar nav a:hover{background:rgba(255,255,255,.04);color:#fff;text-decoration:none}
.sidebar nav a.active{background:rgba(155,107,74,.15);color:#fff;border-left-color:#9b6b4a}
.sidebar .user-box{margin-top:auto;padding:16px 24px;border-top:1px solid #3d3530;font-size:12px;color:#8c7b70}
.main{flex:1;padding:28px 32px;overflow:auto}
.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid #e8dfd4}
.topbar h1{font-family:'Playfair Display',serif;font-size:26px;color:#4a2e45}
.topbar .actions{display:flex;gap:10px}
.card{background:#fff;border:1px solid #e8dfd4;border-radius:14px;padding:20px;margin-bottom:18px;box-shadow:0 2px 8px rgba(90,60,70,.03)}
.card h2{font-family:'Playfair Display',serif;font-size:18px;margin-bottom:14px;color:#4a2e45}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}
@media(max-width:900px){.grid-4{grid-template-columns:repeat(2,1fr)}.sidebar{width:auto}}
.stat{background:#fff;border:1px solid #e8dfd4;border-radius:14px;padding:18px}
.stat .k{font-size:12px;color:#8c7b70;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}
.stat .v{font-family:'Playfair Display',serif;font-size:30px;color:#9b6b4a;font-weight:700}
.btn{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:10px;font-weight:600;border:1px solid transparent;cursor:pointer;transition:.2s;text-decoration:none;background:transparent}
.btn-primary{background:linear-gradient(135deg,#7b5b68,#a2754e);color:#fff;border-color:transparent}
.btn-primary:hover{opacity:.9;color:#fff;text-decoration:none}
.btn-outline{background:#fff;border-color:#d7cabd;color:#4a2e45}
.btn-outline:hover{border-color:#9b6b4a;text-decoration:none}
.btn-danger{color:#b91c1c;border-color:#fecaca;background:#fff}
.btn-danger:hover{background:#fef2f2;text-decoration:none}
.btn-sm{padding:5px 10px;font-size:12px;border-radius:8px}
table{width:100%;border-collapse:collapse}
th,td{text-align:left;padding:10px 14px;border-bottom:1px solid #f0e8dc;font-size:13px;vertical-align:middle}
th{background:#faf7f3;font-weight:600;color:#6b5b52;font-size:12px;text-transform:uppercase;letter-spacing:.3px}
tr:hover td{background:#fdfbf7}
.pill{display:inline-block;padding:3px 10px;border-radius:99px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}
.pill-pub{background:#dcfce7;color:#166534}
.pill-draft{background:#fef3c7;color:#92400e}
.pill-pending{background:#dbeafe;color:#1e40af}
.pill-paid{background:#dcfce7;color:#166534}
.pill-cancelled{background:#fee2e2;color:#991b1b}
.field{margin-bottom:14px}
.field label{display:block;font-weight:600;font-size:12px;color:#6b5b52;margin-bottom:4px;text-transform:uppercase;letter-spacing:.3px}
.field input,.field select,.field textarea{width:100%;padding:10px 14px;border-radius:10px;border:1px solid #d7cabd;background:#faf7f3;outline:none;transition:.2s;font-family:inherit}
.field input:focus,.field select:focus,.field textarea:focus{border-color:#9b6b4a;box-shadow:0 0 0 3px rgba(155,107,74,.1);background:#fff}
.field textarea{resize:vertical;min-height:100px}
.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.flash{background:#dcfce7;color:#166534;border:1px solid #86efac;border-radius:10px;padding:12px 16px;margin-bottom:16px}
.login-page{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,#faf8f5,#efe6dc)}
.login-box{background:#fff;border:1px solid #e8dfd4;border-radius:20px;padding:36px;width:100%;max-width:380px;box-shadow:0 24px 60px rgba(90,60,70,.12)}
.login-box h1{font-family:'Playfair Display',serif;color:#4a2e45;margin-bottom:6px;font-size:28px}
.login-box p{color:#8c7b70;margin-bottom:22px;font-size:14px}
.err{color:#b91c1c;font-size:13px;margin-bottom:12px}
.muted{color:#8c7b70}
.fullwidth{width:100%}
.row-actions{display:flex;gap:6px}
