:root{--bg-primary: #FAFAF8;--bg-elevated: #FFFFFF;--bg-card: #F7F7F5;--text-primary: #111111;--text-secondary: #6B6B6B;--accent: #1A1A1A;--accent-gold: #C4935A;--border: #E0E0DE;--divider: #F0F0EE;--success: #16A34A;--error: #DC2626;--warning: #CA8A04;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 16px;--font-heading: "Cormorant Garamond", Georgia, serif;--font-body: "Montserrat", system-ui, sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased}.app-layout{display:flex;min-height:100vh}.sidebar{width:240px;background:var(--accent);color:#fff;padding:32px 0;position:sticky;top:0;height:100vh;display:flex;flex-direction:column}.sidebar-brand{font-family:var(--font-heading);font-size:24px;font-weight:600;text-transform:uppercase;letter-spacing:4px;padding:0 24px 32px;border-bottom:1px solid rgba(255,255,255,.1)}.sidebar-nav{display:flex;flex-direction:column;gap:2px;padding:16px 0;flex:1}.sidebar-link{display:flex;align-items:center;gap:12px;padding:12px 24px;color:#fff9;text-decoration:none;font-size:14px;font-weight:500;letter-spacing:.5px;transition:all .2s ease}.sidebar-link:hover{color:#fff;background:#ffffff0d}.sidebar-link.active{color:#fff;background:#ffffff1a;border-right:3px solid var(--accent-gold)}.main-content{flex:1;padding:32px 40px;max-width:1200px}.page-header{margin-bottom:32px}.page-title{font-family:var(--font-heading);font-size:32px;font-weight:600;letter-spacing:1px}.page-subtitle{color:var(--text-secondary);margin-top:4px;font-size:14px}.card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);padding:24px;margin-bottom:16px}.card-title{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:16px}.form-group{margin-bottom:20px}.form-label{display:block;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--text-secondary);margin-bottom:8px}.form-input,.form-textarea,.form-select{width:100%;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:14px;background:var(--bg-primary);transition:border-color .2s}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--accent)}.form-textarea{resize:vertical;min-height:80px}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 24px;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:1px;cursor:pointer;border:none;transition:all .2s ease}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:#000}.btn-secondary{background:transparent;color:var(--accent);border:1px solid var(--border)}.btn-secondary:hover{border-color:var(--accent)}.btn-danger{background:var(--error);color:#fff}.btn-sm{padding:6px 14px;font-size:11px}.table{width:100%;border-collapse:collapse}.table th{text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--text-secondary);padding:12px 16px;border-bottom:1px solid var(--border)}.table td{padding:14px 16px;border-bottom:1px solid var(--divider);font-size:14px}.badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.badge-success{background:#ecfdf5;color:var(--success)}.badge-warning{background:#fffbeb;color:var(--warning)}.badge-error{background:#fef2f2;color:var(--error)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:32px}.stat-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);padding:20px}.stat-value{font-family:var(--font-heading);font-size:36px;font-weight:600}.stat-label{font-size:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;margin-top:4px}.toast{position:fixed;bottom:24px;right:24px;padding:12px 20px;border-radius:var(--radius-sm);background:var(--accent);color:#fff;font-size:14px;animation:slideUp .3s ease;z-index:1000}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.empty-state{text-align:center;padding:48px 24px;color:var(--text-secondary)}.empty-state h3{font-family:var(--font-heading);font-size:24px;color:var(--text-primary);margin-bottom:8px}
