
:root{--navy:#082d5c;--navy2:#123f78;--red:#d71920;--bg:#f5f7fb;--text:#172033;--muted:#667085;--line:#dfe6ef;--green:#18864b;--amber:#b87400}
*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--text)}a{text-decoration:none;color:var(--navy2)}
.topbar{background:linear-gradient(90deg,#062c5d,#041d3c);color:#fff;padding:12px 22px;display:flex;justify-content:space-between;align-items:center;gap:16px}.brandwrap{display:flex;align-items:center;gap:12px}.logo{width:58px;height:58px;object-fit:contain;background:#fff;border-radius:50%}.brand{font-weight:900;font-size:21px}.brand small{display:block;font-size:11px;opacity:.88}
.nav{display:flex;gap:8px;flex-wrap:wrap}.nav a{color:#fff;padding:9px 11px;border-radius:8px}.nav a:hover{background:rgba(255,255,255,.1)}
.shell{max-width:1200px;margin:auto;padding:24px}.hero{background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px;display:grid;grid-template-columns:1.5fr .7fr;gap:24px;align-items:center}.hero h1{font-size:42px;margin:0 0 8px;color:var(--navy)}.hero p{font-size:18px;line-height:1.55;color:var(--muted)}.hero-logo{width:100%;max-width:290px;margin:auto;display:block}
.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.btn{display:inline-block;border:0;border-radius:9px;padding:11px 17px;font-weight:800;cursor:pointer}.btn-primary{background:var(--navy);color:#fff}.btn-red{background:var(--red);color:#fff}.btn-light{background:#edf3fb;color:var(--navy)}.btn-green{background:var(--green);color:white}
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:20px}.card,.section,.kpi{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;box-shadow:0 3px 10px rgba(8,45,92,.04)}.card h3{margin:0 0 8px;color:var(--navy)}.card p,.muted{color:var(--muted);line-height:1.45}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}label{font-weight:700;font-size:14px;display:block;margin-bottom:6px}input,select,textarea{width:100%;padding:11px 12px;border:1px solid #cdd8e5;border-radius:8px;background:#fff;font:inherit}textarea{min-height:105px;resize:vertical}.section{margin-top:16px}.section h1,.section h2{color:var(--navy)}
.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.kpi strong{display:block;font-size:28px;color:var(--navy);margin-top:5px}.notice{border-left:4px solid var(--navy);background:#eef5ff;padding:12px 14px;border-radius:8px;color:#334155}.warn{border-left-color:var(--amber);background:#fff6df}
.tablewrap{overflow-x:auto}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:11px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.table th{color:var(--navy);font-size:13px}.badge{display:inline-block;padding:4px 8px;border-radius:999px;background:#eef2f7;font-size:12px;font-weight:700}.footer{text-align:center;padding:30px;color:var(--muted);font-size:13px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.sidebar-layout{display:grid;grid-template-columns:230px 1fr;gap:20px}.sidebar{background:#082d5c;color:#fff;border-radius:14px;padding:14px;height:max-content}.sidebar a{display:block;color:#fff;padding:10px 11px;border-radius:8px}.sidebar a:hover{background:#123f78}
@media(max-width:900px){.hero{grid-template-columns:1fr}.grid{grid-template-columns:1fr 1fr}.kpis{grid-template-columns:1fr 1fr}.form-grid,.two{grid-template-columns:1fr}.sidebar-layout{grid-template-columns:1fr}}
@media(max-width:560px){.grid,.kpis{grid-template-columns:1fr}.topbar{align-items:flex-start;flex-direction:column}.hero h1{font-size:32px}}

.admin-nav{display:flex;flex-wrap:wrap;gap:8px;max-width:1200px;margin:16px auto 0;padding:0 24px}.admin-nav a{display:inline-block;padding:9px 12px;background:#fff;border:1px solid #dfe6ef;border-radius:8px;color:#082d5c;font-weight:700}.admin-nav a:hover{background:#eef5ff}.role-note{display:inline-block;padding:6px 10px;border-radius:999px;background:#eef5ff;color:#082d5c;font-size:12px;font-weight:700}.message{border:1px solid #dfe6ef;border-radius:10px;padding:12px;margin-top:10px;background:#fff}.message.internal{background:#fff8e8;border-color:#efd69a}.mini{font-size:12px;color:#667085}.stack>*+*{margin-top:10px}.inline-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.inline-form select,.inline-form input{width:auto;min-width:130px}.danger{background:#a5141b;color:#fff}.success{color:#18864b;font-weight:700}


/* M.U.S complete release additions */
.portal-nav{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.portal-nav a{color:#fff;padding:9px 11px;border-radius:8px;font-weight:700}.portal-nav a:hover{background:rgba(255,255,255,.12)}
.mus-admin-nav{background:#fff;border-bottom:1px solid #dbe3ee;box-shadow:0 2px 8px rgba(5,43,91,.06)}
.mus-admin-nav-inner{max-width:1200px;margin:auto;padding:10px 24px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.mus-admin-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 13px;border:1px solid #d7e0ec;border-radius:9px;color:#082f63;background:#fff;font-weight:700;text-decoration:none}
.mus-admin-nav a:hover{background:#eef4fb}.mus-admin-nav a.mus-dept-link{background:#082f63;border-color:#082f63;color:#fff}.mus-admin-nav a.mus-staff-link{background:#e31b23;border-color:#e31b23;color:#fff}
.page-title{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.empty{padding:24px;text-align:center;color:var(--muted);background:#fafcff;border:1px dashed var(--line);border-radius:12px}.status-new{background:#eef5ff}.status-done{background:#e9f7ef;color:#12663a}.status-wait{background:#fff6df;color:#8b5b00}.pill{display:inline-block;padding:5px 9px;border-radius:999px;background:#eef2f7;font-size:12px;font-weight:700}.split{display:grid;grid-template-columns:1fr 1fr;gap:16px}.toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:12px 0}.toolbar input,.toolbar select{width:auto;min-width:160px}.small{font-size:12px}.right{text-align:right}
@media(max-width:700px){.mus-admin-nav-inner{padding:10px 14px}.mus-admin-nav a{flex:1 1 calc(50% - 8px)}.split{grid-template-columns:1fr}}
@media(max-width:430px){.mus-admin-nav a{flex-basis:100%}.portal-nav a{flex:1 1 100%;text-align:center}}
