@import url('/contrast.css');
body.unified-staff{padding:108px 0 0 244px!important;background:#f5f7fb}.unified-staff .workspace-sidebar,.unified-staff>aside:not(.staff-navigation),.unified-staff>.shell>header,.unified-staff>.portal-header,.unified-staff .program-header{display:none!important}.unified-staff .workspace-grid{display:block!important}.unified-staff .shell{margin-left:0!important}.unified-staff .workspace-main{padding:28px!important}.unified-staff .event-context-bar,.unified-staff .workspace-nav,.unified-staff .workspace-subnav,.unified-staff .breadcrumb{display:none!important}.staff-navigation{position:fixed;inset:0 auto 0 0;width:244px;background:white;border-right:1px solid #e1e7ef;z-index:60;padding:25px 18px;overflow-y:auto}.staff-navigation .staff-brand{font-size:30px;letter-spacing:-1px;font-weight:850;color:#174b5b;text-decoration:none}.staff-navigation .staff-brand span{color:#7d51c4}.staff-navigation nav{display:block;margin-top:25px}.staff-navigation a{display:block;padding:10px 12px;margin:3px 0;border-radius:8px;text-decoration:none;color:#40556b;font-size:13px}.staff-navigation a[aria-current=page]{background:#e8f6f3;color:#087f83;font-weight:750}.staff-navigation details{border:0;margin:9px 0}.staff-navigation summary{font-size:11px;letter-spacing:1px;font-weight:800;color:#6c7c90;padding:10px;cursor:pointer}.staff-navigation small{display:block;font-size:10px;font-weight:800;letter-spacing:1.6px;color:#8490a1;margin:23px 12px 10px}.staff-context{position:fixed;left:244px;top:0;right:0;z-index:55;background:#fff;border-bottom:1px solid #e1e7ef;padding:18px 28px;display:flex;align-items:center;gap:20px;min-height:92px}.staff-context label{display:grid;gap:5px;min-width:0;max-width:440px;flex:1;font-size:10px;letter-spacing:1.4px;font-weight:750;color:#61778d}.staff-context select{width:100%;font-size:16px;letter-spacing:0;font-weight:650;padding:8px;border:1px solid #d9e3eb;border-radius:8px;background:#fff;color:#193c50}.staff-context .staff-status{font-size:11px;border-radius:20px;background:#f0eafb;color:#6942ab;padding:7px 12px}.staff-context a{font-size:12px;color:#087f83;font-weight:700}.staff-context button{margin-left:auto;font-size:12px;padding:8px 12px;border:1px solid #dce4eb;border-radius:8px;background:white}.staff-mobile-menu{display:none}.unified-staff #programMain{max-width:1300px;margin:0 auto;padding:28px}.unified-staff .editor-footer{left:244px}.unified-staff .setup-workspace-link{display:none!important}@media(max-width:850px){body.unified-staff{padding-left:0!important;padding-top:122px!important}.staff-navigation{transform:translateX(-100%);transition:transform .15s}.staff-navigation.open{transform:translateX(0);box-shadow:0 0 0 100vmax #122c4255}.staff-context{left:0;padding:12px 16px;flex-wrap:wrap;gap:10px}.staff-mobile-menu{display:inline-block!important;margin-left:0!important}.staff-context label{max-width:none;flex-basis:70%}.staff-context .staff-status{padding:4px 9px}.staff-context .staff-account{display:none}.unified-staff .workspace-main,.unified-staff #programMain{padding:20px 16px!important}.unified-staff .editor-footer{left:0}.staff-navigation a{min-height:42px}}@media print{.staff-context,.staff-navigation{display:none!important}body.unified-staff{padding:0!important}}
.staff-nav-close{display:none}@media(max-width:850px){.staff-nav-close{display:block;width:100%;border:1px solid #dce4ed;background:white;border-radius:8px;padding:10px;margin-top:18px}}
.unified-staff .event-context,.unified-staff #programMain>.program-card:has(select[name="event"]){display:none!important}

.staff-task-tabs{position:fixed;top:92px;left:244px;right:0;z-index:54;display:flex;gap:7px;overflow-x:auto;white-space:nowrap;background:white;border-bottom:1px solid #dfe7ee;padding:10px 24px;margin:0}.staff-task-tabs[hidden]{display:none}.staff-task-tabs a{display:block;text-decoration:none;color:#536a7f;padding:10px 12px;border-radius:8px;font-size:12px;font-weight:600;min-height:40px}.staff-task-tabs a[aria-current]{background:#e8f6f3;color:#087f83}.unified-staff.has-task-tabs{padding-top:166px!important}.staff-navigation small{white-space:normal;line-height:1.6}@media(max-width:850px){.staff-task-tabs{left:0;top:116px;padding:8px 12px}.unified-staff.has-task-tabs{padding-top:180px!important}}
.unified-staff #programMain>.program-tabs{display:none!important}

body.unified-staff,body.unified-staff.has-task-tabs{padding-top:var(--staff-shell-height,110px)!important}.staff-task-tabs{flex-wrap:wrap;overflow-x:visible;white-space:normal}@media(max-width:850px){.staff-task-tabs{flex-wrap:nowrap;overflow-x:auto;white-space:nowrap}.staff-task-tabs a{flex-shrink:0}}
.staff-context{gap:12px}.staff-context .staff-back{font-size:11px;letter-spacing:0;display:inline-block}.staff-registration-status{font-size:11px;color:#61778d}.staff-menu-open .editor-footer{pointer-events:none;filter:brightness(.7)}@media(max-width:850px){.staff-registration-status{display:none}}

/* Rostra's shared colour system: violet identity, teal actions, warm highlights. */
body.unified-staff{background:radial-gradient(ellipse at 90% 0,#e0f5f2 0,transparent 40%),linear-gradient(135deg,#f4efff,#f8faff 65%,#fff6e7)!important;background-attachment:fixed!important}
.staff-navigation{background:linear-gradient(165deg,#302052 0%,#423073 55%,#154e59 100%);border-right:0;color:#fff;box-shadow:5px 0 24px #33205612}
.staff-navigation .staff-brand{color:#fff;background:transparent}.staff-navigation .staff-brand span{color:#65e0cb}
.staff-navigation nav a{color:#eee8ff;border:1px solid transparent;border-radius:11px;min-height:43px;transition:background .15s}
.staff-navigation nav a:hover{background:#ffffff15;color:#fff}.staff-navigation nav a[aria-current=page]{color:#fff;background:#7550bf;border-color:#a888e2;box-shadow:inset 4px 0 #77e6d1,0 4px 12px #180e3526}
.staff-navigation small{color:#d2c4ec}.staff-nav-close{background:#ffffff16;color:#fff;border-color:#ffffff45}
.staff-context{background:linear-gradient(110deg,#fff 48%,#edf9f7);border-bottom:3px solid #d5c3f3;box-shadow:0 4px 18px #39245408}
.staff-context select{border-color:#c6b4e4;background:#faf7ff;color:#392457}.staff-context .staff-status{background:#e9dcff;color:#57318f;font-weight:700}
.staff-task-tabs{background:#f2ecfc;border-color:#ddd0ef}.staff-task-tabs a{color:#58426e}.staff-task-tabs a:hover{background:#e7dcf7}.staff-task-tabs a[aria-current]{background:#6840ad;color:white;box-shadow:0 3px 8px #57348622}
.unified-staff .page-heading,.unified-staff .editor-heading,.unified-staff .workspace-main>header,.unified-staff .operations-main>header{background:linear-gradient(110deg,#eee3ff,#e4f5f4);border:1px solid #daceed;border-radius:18px;padding:24px!important;margin-bottom:24px}
.unified-staff h1{color:#392456}.unified-staff .card,.unified-staff .ops-card,.unified-staff .program-card{border-radius:16px;border-color:#e0d7ee;box-shadow:0 5px 20px #40215d08}
.unified-staff .card-head{background:linear-gradient(110deg,#f2ebff,#f0faf8);border-radius:15px 15px 0 0}.unified-staff .ops-card>h2{border-left:5px solid #8b5cce;padding-left:12px}
.unified-staff .stat:nth-child(4n+1){background:#eee5ff;border-top:4px solid #8b5cce}.unified-staff .stat:nth-child(4n+2){background:#dff5ee;border-top:4px solid #179581}.unified-staff .stat:nth-child(4n+3){background:#fff1d7;border-top:4px solid #d18b19}.unified-staff .stat:nth-child(4n){background:#e4edff;border-top:4px solid #507acb}
.unified-staff button.primary,.unified-staff .ops-button.primary{background:#6740ad;border-color:#6740ad;color:#fff;box-shadow:0 3px 9px #6740ad25}.unified-staff button.primary:hover{background:#513087}
.unified-staff th{background:#f0eafa;color:#614978}.unified-staff tbody tr:hover{background:#f8f4ff}.unified-staff .date-chip{background:#e8f4f2;border-color:#bedfd8;color:#23776c}
.unified-staff input:focus-visible,.unified-staff select:focus-visible,.unified-staff button:focus-visible,.unified-staff a:focus-visible{outline:3px solid #07867c;outline-offset:3px}
@media(max-width:850px){.unified-staff .page-heading,.unified-staff .editor-heading,.unified-staff .workspace-main>header,.unified-staff .operations-main>header{padding:18px!important}.staff-navigation.open{box-shadow:0 0 0 100vmax #17223988}}
@media print{body.unified-staff{background:white!important}}

/* Keep shared task navigation independent of legacy vertical nav styles. */
nav.staff-task-tabs{flex-direction:row!important;align-items:center;justify-content:flex-start;gap:7px}nav.staff-task-tabs a{width:auto;flex:0 0 auto;margin:0}nav.staff-task-tabs[hidden]{display:none!important}
/* role switch in the top bar */
.staff-viewas{margin-left:auto}.staff-viewas:empty{display:none}.staff-viewas label{display:grid;gap:5px;font-size:10px;letter-spacing:1.4px;font-weight:750;color:#61778d;text-transform:uppercase}.staff-viewas select{font-size:14px;letter-spacing:0;font-weight:600;text-transform:none;padding:8px 10px;border:1px solid #d9e3eb;border-radius:8px;background:#fff;color:#193c50;max-width:280px}.staff-viewas+.staff-account{margin-left:0}.staff-account small{display:block;font-size:11px;font-weight:500;color:#61778d;letter-spacing:.2px}
