:root{--brand-gold: #AB8C52;--brand-gold-light: #C4A76C;--brand-gold-dark: #8A7043;--background: #F2ECE7;--background-alt: #FFFFFF;--foreground: #212121;--foreground-muted: #666666;--card: #FFFFFF;--card-foreground: #212121;--primary: #AB8C52;--primary-foreground: #FFFFFF;--secondary: #F2ECE7;--secondary-foreground: #212121;--muted: #E8E2DC;--muted-foreground: #666666;--accent: #3498DB;--accent-foreground: #FFFFFF;--destructive: #DC3545;--destructive-foreground: #FFFFFF;--success: #28A745;--warning: #FFC107;--border: #D4CCC4;--input: #D4CCC4;--ring: #AB8C52;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1)}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;margin:0;background:var(--background);color:var(--foreground);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh;display:flex;flex-direction:column}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2;color:var(--foreground)}h1{font-size:2.25rem}h2{font-size:1.875rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}p{line-height:1.6;color:var(--foreground-muted)}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 1.5rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;border-radius:.5rem;border:1px solid transparent;cursor:pointer;transition:all .2s;text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--brand-gold);color:var(--primary-foreground);border-color:var(--brand-gold)}.btn-primary:hover:not(:disabled){background:var(--brand-gold-dark);border-color:var(--brand-gold-dark)}.btn-secondary{background:var(--secondary);color:var(--secondary-foreground);border-color:var(--border)}.btn-secondary:hover:not(:disabled){background:var(--muted)}.btn-outline{background:transparent;color:var(--primary);border-color:var(--primary)}.btn-outline:hover:not(:disabled){background:var(--primary);color:var(--primary-foreground)}.btn-destructive{background:var(--destructive);color:var(--destructive-foreground);border-color:var(--destructive)}.btn-destructive:hover:not(:disabled){background:#c82333;border-color:#c82333}.btn-sm{padding:.375rem .75rem;font-size:.8125rem}.btn-lg{padding:.75rem 1.5rem;font-size:1rem}.card{background:var(--card);border:1px solid var(--border);border-radius:.75rem;padding:1.5rem;box-shadow:var(--shadow)}.card-header{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.card-title{font-size:1.25rem;font-weight:600;color:var(--foreground);margin-bottom:.25rem}.card-description{font-size:.875rem;color:var(--foreground-muted)}.form-group{margin-bottom:1.25rem}.form-label{display:block;font-size:.875rem;font-weight:500;color:var(--foreground);margin-bottom:.5rem}.form-input,.form-select,.form-textarea{width:100%;padding:.625rem .875rem;font-size:.875rem;background:var(--background-alt);border:1px solid var(--input);border-radius:.5rem;color:var(--foreground);transition:all .2s}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--ring);box-shadow:0 0 0 3px #ab8c521a}.form-textarea{min-height:100px;resize:vertical}.form-error{font-size:.8125rem;color:var(--destructive);margin-top:.25rem}.table-container{overflow-x:auto;border-radius:.75rem;border:1px solid var(--border);background:var(--card)}.table{width:100%;border-collapse:collapse}.table thead{background:var(--secondary)}.table th{padding:.875rem 1rem;text-align:left;font-size:.8125rem;font-weight:600;color:var(--foreground);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border)}.table td{padding:1rem;font-size:.875rem;color:var(--foreground-muted);border-bottom:1px solid var(--border)}.table tbody tr:hover{background:var(--secondary)}.table tbody tr:last-child td{border-bottom:none}.badge{display:inline-flex;align-items:center;padding:.25rem .625rem;font-size:.75rem;font-weight:500;border-radius:9999px;border:1px solid transparent}.badge-primary{background:#ab8c521a;color:var(--brand-gold-dark);border-color:#ab8c5233}.badge-success{background:#28a7451a;color:#28a745;border-color:#28a74533}.badge-warning{background:#ffc1071a;color:#856404;border-color:#ffc10733}.badge-destructive{background:#dc35451a;color:var(--destructive);border-color:#dc354533}.badge-secondary{background:var(--muted);color:var(--foreground-muted)}.text-center{text-align:center}.text-right{text-align:right}.text-muted{color:var(--foreground-muted)}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.loading{display:inline-block;width:1rem;height:1rem;border:2px solid var(--muted);border-top-color:var(--primary);border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal{background:var(--card);border-radius:.75rem;box-shadow:var(--shadow-xl);max-width:600px;width:100%;max-height:90vh;overflow-y:auto}.modal-header{padding:1.5rem;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.modal-title{font-size:1.25rem;font-weight:600}.modal-body{padding:1.5rem}.modal-footer{padding:1.5rem;border-top:1px solid var(--border);display:flex;gap:.75rem;justify-content:flex-end}@media(max-width:768px){.container{padding:0 1rem}.card{padding:1rem}.table{font-size:.8125rem}.table th,.table td{padding:.75rem .5rem}}
