:root{--navy:#0a1a2c;--navy2:#0e2138;--teal:#0f9b76;--gold:#e9a819;--gold-soft:#f5cf6b;--line:#e3e8ee;--muted:#5b6572;--cream:#f4f6f9;--red:#c0392b}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:Inter,-apple-system,'Segoe UI',sans-serif;background:var(--cream);color:#1c2430;font-size:15px}
a{text-decoration:none;color:var(--teal)}
.layout{display:flex;min-height:100vh}
.sidebar{width:250px;background:var(--navy);position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;color:#fff}
.sidebar .brand{padding:1.3rem 1.4rem;border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:center;gap:.7rem}
.sidebar .brand img{width:42px;height:42px;border-radius:50%;object-fit:cover;background:#fff;border:2px solid rgba(255,255,255,.8)}
.sidebar .brand strong{display:block;font-size:.95rem}.sidebar .brand small{color:var(--gold-soft);font-size:.66rem;letter-spacing:.15em;text-transform:uppercase}
.sidebar nav{padding:1rem 0;flex:1;overflow-y:auto}
.sidebar nav a{display:flex;gap:.7rem;align-items:center;padding:.72rem 1.4rem;color:rgba(255,255,255,.72);font-weight:500;font-size:.92rem;border-left:3px solid transparent}
.sidebar nav a:hover{color:#fff;background:rgba(255,255,255,.05)}
.sidebar nav a.active{color:var(--gold-soft);border-left-color:var(--gold);background:rgba(233,168,25,.08)}
.sidebar .side-foot{padding:1rem 1.4rem;border-top:1px solid rgba(255,255,255,.1);font-size:.8rem;color:rgba(255,255,255,.5)}
.main{flex:1;margin-left:250px;padding:2rem 2.4rem 4rem}
.toprow{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.6rem;flex-wrap:wrap;gap:1rem}
.toprow h1{font-size:1.5rem}
.card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:1.6rem;margin-bottom:1.5rem;box-shadow:0 2px 8px rgba(10,26,44,.05)}
.card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.1rem;flex-wrap:wrap;gap:1rem}
.card h2{font-size:1.1rem;margin-bottom:.4rem}
.tbl{width:100%;border-collapse:collapse;font-size:.9rem}
.tbl th{text-align:left;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:.6rem .8rem;border-bottom:2px solid var(--line)}
.tbl td{padding:.65rem .8rem;border-bottom:1px solid var(--line);vertical-align:top}
.tbl tr:hover td{background:#fafbfc}
.row-actions{white-space:nowrap;text-align:right}
.row-actions form{display:inline}
.link-danger{background:none;border:0;color:var(--red);cursor:pointer;font:inherit;font-size:.85rem;font-weight:600;margin-left:.8rem}
.aform .field{margin-bottom:1rem;max-width:640px}
.aform label{display:block;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:.3rem}
.aform input[type=text],.aform input[type=number],.aform input[type=email],.aform input[type=password],.aform select,.aform textarea{width:100%;padding:.65rem .8rem;border:1px solid var(--line);border-radius:8px;font:inherit;font-size:.92rem;background:#fff}
.aform input:focus,.aform select:focus,.aform textarea:focus{outline:0;border-color:var(--gold);box-shadow:0 0 0 3px rgba(233,168,25,.15)}
.aform textarea{min-height:90px}.aform small{display:block;color:var(--muted);margin-top:.25rem}
.btn-a{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1.2rem;border-radius:8px;border:0;font:inherit;font-weight:600;font-size:.9rem;cursor:pointer}
.btn-a.gold{background:var(--gold);color:var(--navy)}.btn-a.teal{background:var(--teal);color:#fff}.btn-a.ghost{background:#eef2f6;color:#33404e}
.btn-a.sm{padding:.4rem .9rem;font-size:.82rem}
.flash{padding:.85rem 1.1rem;border-radius:10px;margin-bottom:1.2rem;font-weight:500;font-size:.92rem}
.flash.ok{background:#e7f6f0;border:1px solid #bfe6d7;color:#0c6b50}
.flash.err{background:#fdeaea;border:1px solid #f5c2c2;color:#9c1f1f}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem;margin-bottom:1.5rem}
.stat-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:1.3rem 1.4rem}
.stat-card b{display:block;font-size:1.9rem;color:var(--navy)}.stat-card span{font-size:.82rem;color:var(--muted)}
.stat-card.gold b{color:var(--gold)}.stat-card.teal b{color:var(--teal)}
.tabs{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:1.4rem}
.tabs a{padding:.5rem 1rem;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:.85rem;font-weight:600;color:#33404e}
.tabs a.active{background:var(--navy);color:#fff;border-color:var(--navy)}
fieldset{border:1px solid var(--line);border-radius:12px;padding:1.2rem;margin-bottom:1.2rem}
legend{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--teal);padding:0 .5rem}
.badge{display:inline-block;padding:.15rem .6rem;border-radius:999px;font-size:.72rem;font-weight:700}
.badge.new{background:#fdeaea;color:#9c1f1f}.badge.read{background:#e7f6f0;color:#0c6b50}
.color-row{display:flex;gap:.8rem}.color-row .field{flex:1}
input[type=color]{width:100%;height:42px;border:1px solid var(--line);border-radius:8px;padding:.2rem;background:#fff;cursor:pointer}
.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(150deg,var(--navy2),var(--navy))}
.login-card{background:#fff;border-radius:18px;padding:2.6rem;width:min(420px,92%);box-shadow:0 24px 60px rgba(0,0,0,.4)}
.login-card .lg-logo{width:74px;height:74px;border-radius:50%;object-fit:cover;margin:0 auto 1rem;display:block;border:3px solid var(--gold)}
.login-card h1{text-align:center;font-size:1.3rem;margin-bottom:.3rem}
.login-card p.sub{text-align:center;color:var(--muted);font-size:.88rem;margin-bottom:1.6rem}
.login-err{background:#fdeaea;border:1px solid #f5c2c2;color:#9c1f1f;padding:.7rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.88rem}
@media(max-width:900px){.sidebar{width:70px}.sidebar .brand div,.sidebar nav a span,.side-foot{display:none}.sidebar nav a{justify-content:center;padding:.9rem 0}.main{margin-left:70px;padding:1.4rem 1.2rem 3rem}.stats-grid{grid-template-columns:1fr 1fr}}
