/* V241: floating staff navigation; no persistent navigation bar. */
#tabs.v241-ready{display:none!important}
#v241Root{font-family:inherit}#v241Fab{position:fixed;left:clamp(14px,2.5vw,30px);right:auto;bottom:calc(18px + env(safe-area-inset-bottom));z-index:99980;display:flex;align-items:center;gap:9px;min-height:54px;padding:0 18px;border:1px solid #80c5f5;border-radius:999px;background:linear-gradient(135deg,#0679d7,#0851b7);box-shadow:0 9px 25px #082d6170;color:#fff;font:800 15px/1.1 inherit;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}
#v241Fab:hover{transform:translateY(-2px);box-shadow:0 13px 30px #082d6180}#v241Fab .v241Hamb{font-size:23px;line-height:1}#v241Fab:focus-visible,#v241Drawer button:focus-visible,#v241Drawer input:focus-visible{outline:3px solid #11accb;outline-offset:2px}
#v241Shade{position:fixed;inset:0;z-index:99981;background:rgba(7,24,51,.46);backdrop-filter:blur(2px)}#v241Drawer{position:fixed;inset:0 auto 0 0;width:min(430px,100vw);height:100dvh;z-index:99982;display:flex;flex-direction:column;gap:0;padding:0 17px calc(15px + env(safe-area-inset-bottom));background:#f9fcff;color:#15365b;box-shadow:17px 0 52px #07214950;overflow-y:auto;overscroll-behavior:contain}
#v241Drawer[hidden],#v241Shade[hidden]{display:none!important}body.v241-menu-open{overflow:hidden!important}.v241Head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:25px 3px 15px}.v241Head strong{font-size:26px;color:#0863ac;font-weight:900;letter-spacing:.3px}.v241Head small{display:block;color:#607b98;font-size:13px;margin-top:2px}#v241Close{min-width:44px;min-height:44px;border:0;border-radius:15px;background:#e7f1f9;color:#245b89;font-size:28px;cursor:pointer}
.v241SearchWrap{display:flex;align-items:center;gap:11px;border:1px solid #c5dbed;border-radius:15px;padding:0 13px;background:white;margin:3px 0 16px;box-shadow:0 3px 12px #12365e0c}.v241SearchWrap span{font-size:27px;color:#1d6fae}.v241SearchWrap input{border:0!important;box-shadow:none!important;min-height:50px;width:100%;outline:0!important;background:transparent!important;font-size:16px!important;color:#173d65!important;margin:0!important;padding:5px 0!important}
#v241Groups{display:grid;gap:12px;align-content:start}.v241Group{background:#fff;border:1px solid #ddeaf4;border-radius:16px;overflow:hidden;box-shadow:0 5px 16px #1b55840c}.v241GroupHead{display:flex;align-items:center;gap:10px;width:100%;min-height:54px;border:0!important;background:linear-gradient(100deg,#e2f1fd,#f3f8ff)!important;color:#154b7d!important;padding:8px 12px!important;text-align:left;cursor:pointer;font-size:13px!important;font-weight:850!important;letter-spacing:.85px;text-transform:uppercase}.v241Group[data-group="Marks"] .v241GroupHead{background:linear-gradient(100deg,#d9f7f2,#f2fbf9)!important}.v241Group[data-group="Reports"] .v241GroupHead{background:linear-gradient(100deg,#ebe7ff,#f7f6ff)!important}.v241Group[data-group="Allocation"] .v241GroupHead{background:linear-gradient(100deg,#fff0db,#fff9f3)!important}.v241Group[data-group="Management"] .v241GroupHead{background:linear-gradient(100deg,#e0f7f5,#f3fcfb)!important}
.v241GroupIcon{display:grid;place-items:center;width:35px;height:35px;border-radius:11px;background:#116ec4;color:white;font-size:20px;flex:none}.v241Group[data-group="Marks"] .v241GroupIcon{background:#0baba1}.v241Group[data-group="Reports"] .v241GroupIcon{background:#7957ea}.v241Group[data-group="Allocation"] .v241GroupIcon{background:#f28a31}.v241Group[data-group="Management"] .v241GroupIcon{background:#19a59c}.v241GroupName{flex:1}.v241GroupCount{font-size:11px;border-radius:30px;padding:3px 7px;background:#ffffffaf;color:#4b6c87}.v241Chevron{font-size:20px;color:#53789c}.v241GroupHead[aria-expanded=true] .v241Chevron{transform:rotate(180deg)}
.v241Items{padding:5px 9px 9px;display:grid;gap:3px}.v241Item{appearance:none;display:flex;align-items:center;gap:10px;min-height:49px;width:100%;padding:8px 10px;border:0!important;border-bottom:1px solid #e6eff6!important;border-radius:9px;background:white!important;color:#203f64!important;text-align:left;font-size:14px!important;font-weight:650!important;cursor:pointer}.v241Item:last-child{border-bottom:0!important}.v241Item:hover{background:#edf6ff!important}.v241ItemIcon{width:26px;text-align:center;font-size:19px;color:#0975c2}.v241ItemLabel{flex:1}.v241Arrow{font-size:24px;color:#6787a4}.v241Item.v241Current{background:linear-gradient(110deg,#0c75d9,#0761c1)!important;color:white!important;box-shadow:0 4px 12px #0b60a431}.v241Item.v241Current .v241ItemIcon,.v241Item.v241Current .v241Arrow{color:white}.v241Hint{text-align:center;font-size:11px;color:#6d859d;margin:15px 0 3px}.v241Empty{font-size:14px;color:#6c8195;padding:16px}.v241VisuallyHidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:650px){#v241Fab{left:12px;right:auto;bottom:calc(14px + env(safe-area-inset-bottom));min-width:54px;padding:0 14px}#v241Drawer{width:min(390px,100vw);padding-left:13px;padding-right:13px}#v241Drawer .v241Head{padding-top:16px}}
/* The floating launcher must never appear for logged-out users or forced password screens. */
body:not(.dekma-signed-in) #v241Root,body:has(#workspace.hide) #v241Root,body:has(#workspace[hidden]) #v241Root{display:none!important}
@media(prefers-reduced-motion:reduce){#v241Fab{transition:none}}

/* V243: one left-side floating control; the workspace is never reserved for navigation. */
#v241Fab{left:max(14px,env(safe-area-inset-left));right:auto;bottom:calc(18px + env(safe-area-inset-bottom))}
#v241Drawer{left:0;right:auto}
@media(max-width:650px){#v241Fab{left:max(12px,env(safe-area-inset-left));right:auto;bottom:calc(14px + env(safe-area-inset-bottom))}}
