:root{--color-midnight: #111D30;--color-gold: #C6A36B;--color-marble: #F5F3EE;--color-sage: #6F9A88;--color-border: #E8E5DC}*{--color-midnight: #111D30;--color-gold: #C6A36B;--color-marble: #F5F3EE;--color-sage: #6F9A88;--color-border: #E8E5DC}body{background-color:var(--color-marble);color:var(--color-midnight);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.btn-primary{background-color:var(--color-midnight);color:#fff;border:none;font-weight:600;padding:.75rem 1.5rem;border-radius:.375rem;cursor:pointer;transition:all .2s ease}.btn-primary:hover{background-color:#1a2a40;transform:translateY(-1px);box-shadow:0 4px 12px #111d3026}.btn-primary:disabled{background-color:#d0d0d0;cursor:not-allowed}.btn-secondary{background-color:transparent;color:var(--color-gold);border:2px solid var(--color-gold);font-weight:600;padding:.5rem 1.25rem;border-radius:.375rem;cursor:pointer;transition:all .2s ease}.btn-secondary:hover{background-color:#c6a36b0d;border-color:#d4b483}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-tertiary{background-color:transparent;color:var(--color-midnight);border:1px solid var(--color-border);font-weight:600;padding:.5rem 1.5rem;border-radius:.375rem;cursor:pointer;transition:all .2s ease}.btn-tertiary:hover{background-color:var(--color-marble);border-color:var(--color-midnight)}.btn-success{background-color:var(--color-sage);color:#fff;border:none;font-weight:600;padding:.75rem 1.5rem;border-radius:.375rem;cursor:pointer;transition:all .2s ease}.btn-success:hover{background-color:#5a8370;transform:translateY(-1px)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-gold)!important;box-shadow:0 0 0 3px #c6a36b1a}.text-primary{color:var(--color-midnight)}.text-secondary{color:var(--color-sage)}.text-accent{color:var(--color-gold)}.badge-success{background-color:#6f9a8826;color:var(--color-sage);padding:.375rem .875rem;border-radius:.25rem;font-size:.75rem;font-weight:600;border:1px solid rgba(111,154,136,.3)}.badge-warning{background-color:#c6a36b26;color:var(--color-gold);padding:.375rem .875rem;border-radius:.25rem;font-size:.75rem;font-weight:600;border:1px solid rgba(198,163,107,.3)}.badge-info{background-color:#111d301a;color:var(--color-midnight);padding:.375rem .875rem;border-radius:.25rem;font-size:.75rem;font-weight:600;border:1px solid rgba(17,29,48,.2)}.badge-danger{background-color:#dc262626;color:#dc2626;padding:.375rem .875rem;border-radius:.25rem;font-size:.75rem;font-weight:600;border:1px solid rgba(220,38,38,.3)}.card{border:1px solid var(--color-border);border-radius:.375rem;background-color:#fff;padding:1.5rem;transition:all .2s ease}.card:hover{box-shadow:0 2px 8px #111d3014;border-color:#c6a36b33}table{border-collapse:collapse;width:100%;background-color:#fff}thead{background-color:var(--color-marble);border-bottom:2px solid var(--color-border)}th{color:var(--color-midnight);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;padding:1rem 1.5rem;text-align:left}td{padding:1rem 1.5rem;border-bottom:1px solid var(--color-border);color:var(--color-midnight)}tbody tr:hover{background-color:#f5f3ee80}label{color:var(--color-midnight);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;display:block;margin-bottom:.5rem}input,textarea,select{border:1px solid var(--color-border);border-radius:.375rem;padding:.625rem 1rem;font-size:1rem;color:var(--color-midnight);background-color:#fff;transition:all .2s ease}input::placeholder,textarea::placeholder{color:#6f9a8899}textarea{font-family:inherit;resize:vertical}a{color:var(--color-gold);text-decoration:none;font-weight:500;transition:all .2s ease}a:hover{color:var(--color-midnight);text-decoration:underline}.divider{border-top:1px solid var(--color-border)}.accent{color:var(--color-gold);font-weight:600}.status-healthy{color:var(--color-sage)}.status-in-progress{color:var(--color-gold)}.status-at-risk{color:#dc2626}.status-on-hold{color:#6b7280}.progress-bar{width:100%;height:.5rem;background-color:var(--color-border);border-radius:9999px;overflow:hidden}.progress-fill{height:100%;background-color:var(--color-sage);transition:width .3s ease}.progress-fill.warning{background-color:var(--color-gold)}.progress-fill.danger{background-color:#dc2626}.stat-card{background-color:#fff;border:1px solid var(--color-border);border-radius:.375rem;padding:1.5rem}.stat-label{color:var(--color-sage);font-size:.75rem;font-weight:600;text-transform:uppercase;margin-bottom:.5rem}.stat-value{color:var(--color-midnight);font-size:2rem;font-weight:700;line-height:1}.stat-value.accent{color:var(--color-gold)}.stat-value.success{color:var(--color-sage)}
