/* Office navigation: distinct buttons for both management roles. */
.work-mode .work-header{height:auto;min-height:92px;padding:15px 24px;gap:20px;flex-wrap:wrap;background:#101f32;border-bottom:1px solid #36506d}
.work-mode .work-header .work-brand{height:auto;min-height:54px;padding:0 21px 0 0;background:transparent;border-right:1px solid #354b65;flex:none}
.work-mode .work-header .work-nav{display:flex;align-items:center;align-self:center;flex:1;flex-wrap:wrap;min-width:0;width:auto;height:auto;min-height:0;padding:0;gap:8px;overflow:visible;order:0}
.work-mode .work-header .work-nav button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:auto;height:auto;min-height:46px;padding:11px 13px;border:1px solid #3d5774;border-radius:10px;background:#182e47;color:#d4e1f1;font:600 13px/1.25 Arial,"Helvetica Neue",sans-serif;white-space:nowrap;cursor:pointer;box-shadow:0 2px 4px #0002}
.work-mode .work-header .work-nav button:after{display:none}
.work-mode .work-header .work-nav button:hover{background:#243e5b;border-color:#7d9abd;color:#fff}
.work-mode .work-header .work-nav button.active{background:#ffa24c;border-color:#ffbf83;color:#102338;font-weight:750;box-shadow:0 3px 12px #0003}
.work-mode .work-header .work-nav button.active:hover{background:#ffb166;border-color:#ffd0a5;color:#102338}
.office-nav-icon{display:block;flex:none;width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.work-mode .work-header .work-account{height:auto;min-height:44px;margin-left:auto;padding:0;gap:12px;flex:none}
.work-mode .work-header .work-role{display:block;max-width:200px;padding:8px 10px;background:#192e45;border:1px solid #354e68;border-radius:7px;color:#c8d9ed;line-height:1.4;overflow-wrap:anywhere}
.work-mode .work-header .work-exit{padding:8px 10px;border:1px solid #3b526d;border-radius:7px;color:#c4d4e8}
.work-mode .work-header .work-exit:hover{background:#263e58;color:#fff}
.work-mode .work-nav button:focus-visible,.work-mode .work-filterbar button:focus-visible,.work-mode .work-header .work-exit:focus-visible{outline:3px solid #ffbb7c;outline-offset:3px}
.work-mode .work-filterbar{display:flex;flex-wrap:wrap;gap:8px;padding:10px;margin-bottom:22px;background:#102238;border:1px solid #344e6c;border-radius:12px}
.work-mode .work-filterbar button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px;padding:9px 14px;border:1px solid #385573;border-radius:8px;background:#1a3048;color:#c9d9ed;font:600 13px/1.25 Arial,"Helvetica Neue",sans-serif;box-shadow:none;cursor:pointer}
.work-mode .work-filterbar button:hover{background:#29435f;border-color:#7695b7;color:#fff}
.work-mode .work-filterbar button.active{background:#ffa24c;border-color:#ffc48c;color:#14263b;font-weight:750;box-shadow:none}
.work-mode .work-filterbar small{display:inline-flex;justify-content:center;align-items:center;min-width:23px;min-height:23px;margin:0;padding:3px 6px;border-radius:6px;background:#304c6b;color:#eff6ff;font-size:11px;font-weight:750;line-height:1;opacity:1}
.work-mode .work-filterbar button.active small{background:#613615;color:#fff5e9}
@media(max-width:1550px){
 .work-mode .work-header .work-nav{order:3;flex-basis:100%}
 .work-mode .work-header .work-brand{border-right:0}
 .work-mode .work-header{gap:13px 20px}
}
@media(max-width:700px){
 .work-mode .work-header{padding:14px 16px;gap:13px 8px}
 .work-mode .work-header .work-brand{min-height:40px;padding:0;max-width:60%}
 .work-mode .work-header .work-brand .brand-word{font-size:24px}
 .work-mode .work-header .work-brand .brand-symbol{width:30px;height:30px}
 .work-mode .work-header .work-account{min-height:40px;gap:8px}
 .work-mode .work-header .work-role{display:none}
 .work-mode .work-header .work-online{font-size:10px}
 .work-mode .work-header .work-exit{font-size:10px;padding:7px}
 .work-mode .work-header .work-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}
 .work-mode .work-header .work-nav button{justify-content:flex-start;min-width:0;min-height:50px;padding:10px;font-size:12px;white-space:normal;text-align:left}
 .work-mode .work-header .work-nav button>span{min-width:0;overflow-wrap:anywhere}
 .work-mode .work-header .office-nav-icon{width:18px;height:18px}
 .work-mode .work-filterbar{gap:7px;padding:8px}
 .work-mode .work-filterbar button{flex:1 1 auto;padding:9px 11px;font-size:12px}
}
@media print{.work-mode .work-header{display:none!important}}
