:root{--green-dark: #1a3a2a;--green-mid: #244d38;--green-light: #2e6347;--gold: #c9a84c;--gold-light: #e0c068;--text: #f0ece0;--text-muted: #a89f8a;--surface: #1e2d24;--surface2: #243324;--border: #2e4a38;--danger: #c0392b;--danger-bg: #3a1a1a}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;background:var(--green-dark);color:var(--text);font-family:system-ui,-apple-system,sans-serif;font-size:15px;line-height:1.5}a{color:var(--gold);text-decoration:none}a:hover{color:var(--gold-light);text-decoration:underline}h1{font-size:1.6rem;font-weight:700;color:var(--gold);margin-bottom:.75rem}h2{font-size:1.25rem;font-weight:600;color:var(--gold-light);margin-bottom:.5rem}h3{font-size:1.05rem;font-weight:600;margin-bottom:.4rem}.layout{display:flex;min-height:100vh}.sidebar{width:220px;flex-shrink:0;background:var(--green-mid);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:1rem 0}.sidebar-logo{padding:.5rem 1.25rem 1rem;font-size:1rem;font-weight:700;color:var(--gold);border-bottom:1px solid var(--border);margin-bottom:.75rem}.sidebar nav a{display:block;padding:.55rem 1.25rem;color:var(--text-muted);font-size:.9rem;transition:background .15s,color .15s}.sidebar nav a:hover,.sidebar nav a.active{background:var(--green-light);color:var(--gold);text-decoration:none}.sidebar-section{padding:.4rem 1.25rem .2rem;font-size:.7rem;font-weight:700;letter-spacing:.08em;color:var(--text-muted);text-transform:uppercase;margin-top:.5rem}.main{flex:1;overflow:auto}.page{max-width:960px;margin:0 auto;padding:1.75rem 1.5rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:1.25rem}.card+.card{margin-top:1rem}.btn{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem 1rem;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;border:none;transition:opacity .15s}.btn:hover{opacity:.85}.btn-gold{background:var(--gold);color:#1a1a1a}.btn-outline{background:transparent;border:1px solid var(--border);color:var(--text)}.btn-danger{background:var(--danger);color:#fff}.btn-sm{padding:.3rem .75rem;font-size:.82rem}label{display:block;font-size:.85rem;color:var(--text-muted);margin-bottom:.3rem}input[type=text],input[type=email],input[type=password],input[type=date],input[type=time],input[type=number],select,textarea{width:100%;background:var(--green-dark);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:.5rem .75rem;font-size:.9rem;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--gold)}textarea{min-height:120px;resize:vertical}.field{margin-bottom:1rem}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.9rem;color:var(--text)}input[type=checkbox]{width:16px;height:16px;accent-color:var(--gold)}.error-msg{color:#ff8080;font-size:.85rem;margin-top:.3rem}.form-error{background:var(--danger-bg);border:1px solid var(--danger);border-radius:6px;padding:.75rem 1rem;margin-bottom:1rem;color:#ff8080}.tabs{display:flex;gap:0;border-bottom:2px solid var(--border);margin-bottom:1.25rem}.tab-btn{background:none;border:none;color:var(--text-muted);padding:.55rem 1.25rem;cursor:pointer;font-size:.9rem;border-bottom:2px solid transparent;margin-bottom:-2px}.tab-btn.active{color:var(--gold);border-bottom-color:var(--gold);font-weight:600}table{width:100%;border-collapse:collapse;font-size:.9rem}th{text-align:left;padding:.6rem .75rem;color:var(--text-muted);border-bottom:1px solid var(--border);font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}td{padding:.6rem .75rem;border-bottom:1px solid var(--border)}tr:last-child td{border-bottom:none}tr:hover td{background:var(--surface2)}.badge{display:inline-block;padding:.2rem .55rem;border-radius:12px;font-size:.75rem;font-weight:600}.badge-gold{background:#c9a84c33;color:var(--gold)}.badge-green{background:#2e634766;color:#7ec99a}.badge-gray{background:#64646433;color:var(--text-muted)}.badge-red{background:#c0392b33;color:#ff8080}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.empty{color:var(--text-muted);font-style:italic;padding:1.5rem;text-align:center}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.text-muted{color:var(--text-muted)}.text-gold{color:var(--gold)}.text-sm{font-size:.85rem}
