:root{font-family:Inter,system-ui,-apple-system,'Segoe UI',Arial,sans-serif;color:#203449;background:#f4f7fb;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.app{min-height:100vh}.topbar{background:#142c45;color:white;height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 26px;gap:15px}.brand{font-size:19px;font-weight:800;letter-spacing:.4px}.brand span{color:#5bd2c1}.top-actions{font-size:12px;color:#cbd8e3}.layout{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:calc(100vh - 68px)}aside{background:white;border-right:1px solid #e1e7ef;padding:25px 18px}.primary{background:#176c78;color:#fff;border:0;border-radius:9px;padding:11px 15px;font-weight:650}.primary:hover{background:#0d5964}.side-title{font-size:11px;text-transform:uppercase;font-weight:800;color:#8d9cae;letter-spacing:1px;margin:30px 0 12px}.calendar-toggle{display:flex;align-items:center;gap:11px;margin:16px 0;font-size:14px;cursor:pointer}.calendar-toggle input{accent-color:#176c78;width:16px;height:16px}.dot{display:inline-block;width:11px;height:11px;border-radius:50%}.minor{font-size:12px;color:#8291a5;line-height:1.5}.content{padding:27px 28px;min-width:0}.page-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:22px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:1.1px;color:#7c8ea2;text-transform:uppercase}.heading{font-size:27px;font-weight:750;color:#193149;margin:4px 0}.toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.btn{border:1px solid #dbe3ed;background:white;color:#334a60;padding:9px 12px;border-radius:8px;font-weight:650}.btn.active{background:#dfeff0;color:#126774;border-color:#add4d4}.search{background:white;border:1px solid #dbe3ed;border-radius:9px;padding:10px 13px;width:220px;max-width:100%}.surface{background:#fff;border:1px solid #e0e7f0;border-radius:13px;box-shadow:0 5px 18px rgba(17,42,72,.035);overflow:hidden}.month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.weekday{padding:13px 10px;background:#f9fbfd;border-bottom:1px solid #e3e9ef;color:#7b8ba0;font-size:12px;font-weight:800;text-align:center}.day{height:116px;border-right:1px solid #ecf0f5;border-bottom:1px solid #ecf0f5;padding:9px;min-width:0;overflow:hidden}.day:nth-child(7n){border-right:0}.day.other{background:#fafbfc}.day.today{background:#f1fbfa}.daynum{font-size:12px;font-weight:750;color:#64768a;display:flex;justify-content:space-between;align-items:center}.day.today .daynum b{background:#176c78;color:#fff;border-radius:50%;width:24px;height:24px;display:grid;place-items:center}.event{display:block;width:100%;border:0;border-left:3px solid;border-radius:4px;text-align:left;margin-top:6px;padding:4px 5px;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#294158}.event.multi{opacity:.7;font-style:italic}.more{font-size:11px;color:#768ca1;margin-top:5px}.list-view{padding:20px}.agenda-row{padding:14px 10px;border-bottom:1px solid #eef1f5;display:flex;align-items:center;gap:14px}.date-col{width:115px;color:#62768a;font-size:12px;flex-shrink:0}.event-title{font-weight:700;font-size:14px}.pill{border-radius:20px;background:#f0f5f8;padding:5px 8px;font-size:11px;color:#5e7387}.empty{padding:28px;color:#8798a8;text-align:center}.overlay{position:fixed;inset:0;background:#091b2a9c;display:flex;align-items:center;justify-content:center;padding:16px;z-index:2}.dialog{background:white;border-radius:16px;padding:25px;width:460px;max-width:100%;max-height:90vh;overflow:auto;box-shadow:0 20px 80px #0003}.dialog h2{margin:0 0 20px}.field{display:grid;gap:6px;margin:12px 0}.field label{font-size:12px;font-weight:750;color:#60758a}.field input,.field select,.field textarea{border:1px solid #d6e0e9;border-radius:8px;padding:10px;width:100%;background:#fff}.dialog-actions{display:flex;justify-content:space-between;gap:8px;margin-top:22px}.hint{font-size:12px;color:#7f90a1;margin:15px 0}.footer{margin-top:14px;color:#8495a4;font-size:11px}@media(max-width:900px){.layout{grid-template-columns:1fr}aside{padding:12px 20px;display:flex;align-items:center;gap:14px;flex-wrap:wrap;border-bottom:1px solid #e0e7f0}aside .side-title,aside .minor{display:none}.calendar-toggle{margin:0}.content{padding:18px}.day{height:94px;padding:4px}.event{font-size:10px}.heading{font-size:22px}}@media(max-width:550px){.topbar{height:60px;padding:0 15px}.top-actions{display:none}.weekday{padding:9px 0;font-size:10px}.day{height:75px}.daynum{font-size:11px}.event{font-size:9px;padding:3px 1px;margin-top:3px}.more{font-size:9px}.search{width:100%}.page-header{align-items:flex-start}}

/* UNC ERP-inspired visual refresh v0.1.2 */
:root{color:#272a4b;background:#f7f6f3}
.topbar{background:#28294d;border-bottom:3px solid #d7b66e;height:73px;padding:0 24px}
.brand{display:flex;align-items:center;gap:14px}.brand-logo{width:78px;height:48px;object-fit:contain;filter:brightness(0) invert(1)}.brand-label{font-size:20px;font-weight:750;color:#fff}.top-right{display:flex;align-items:center;gap:20px}.top-actions{color:#d5d1e3}
.menu-button{height:40px;width:44px;border:1px solid #ffffff50;background:#ffffff16;border-radius:9px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px}.menu-button span{display:block;width:20px;height:2px;background:#fff;border-radius:2px}.menu-button:hover{background:#ffffff30}
.layout{display:block;min-height:calc(100vh - 73px)}.content{padding:24px 26px 30px;max-width:100%}.menu-backdrop{position:fixed;inset:73px 0 0;background:#10112870;z-index:9;display:none}.menu-backdrop.is-open{display:block}
aside.drawer{display:block;position:fixed;right:0;top:73px;bottom:0;width:min(335px,90vw);padding:0 23px 25px;overflow-y:auto;z-index:10;background:#292a4f;color:#f8f7fe;border:0;box-shadow:-12px 0 30px #15152d30;transform:translateX(105%);transition:transform .2s ease}aside.drawer.is-open{transform:translateX(0)}.drawer-heading{height:67px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff25}.menu-close{border:0;background:#ffffff18;color:white;font-size:28px;border-radius:8px;width:39px;height:39px}.drawer .side-title{display:block;color:#b8b6d0;margin:26px 0 14px}.drawer .minor{display:block;color:#c7c4d8}.drawer .calendar-toggle{margin:17px 0;color:#fff}.drawer .calendar-toggle input{accent-color:#d6b66f}.drawer .primary{margin-top:20px}.menu-future{padding:11px 5px;border-bottom:1px solid #ffffff1c;color:#f5f3ff;display:flex;justify-content:space-between}.menu-future small{color:#c9c3a8}
.primary{background:#31335f;color:#fff;border:1px solid #c5a962;border-radius:8px;padding:10px 15px}.primary:hover{background:#414477}.eyebrow{color:#8c8294}.heading{color:#27294d}.btn{border-color:#dfdcd8;color:#343558;background:#fff}.btn:hover{background:#f5f1e8}.btn.active{background:#efeadf;color:#34345c;border-color:#cbb579}.search{border-color:#dfdcd8}.surface{border-color:#e5e0db;box-shadow:0 6px 20px #24203b08}.weekday{background:#f8f7f4;color:#7a7182;border-color:#e9e5df}.day{border-color:#ece9e4;background:#fff}.day.other{background:#faf9f7}.day.today{background:#faf6e9}.day.today .daynum b{background:#d5b46c;color:#252443}.daynum{color:#68637c}.event{color:#33334f}.event.multi{opacity:.66}.more{color:#817c86}.content{background:#f7f6f3}.footer{color:#8b8694}.overlay{background:#15122b9c}.dialog{border:1px solid #e4d9c6}.field label{color:#555471}.field input,.field select,.field textarea{border-color:#dedbd8}.pill{background:#f1eee9;color:#696277}
@media(max-width:900px){aside.drawer{display:block;padding:0 23px 25px;border:0}.content{padding:18px}.topbar{height:68px}.menu-backdrop{inset:68px 0 0}aside.drawer{top:68px}}
@media(max-width:550px){.topbar{padding:0 12px}.brand-logo{width:60px}.brand-label{font-size:16px}.top-actions{display:none}.toolbar{gap:6px}.new-inline{padding:9px 11px}.content{padding:12px}}
