/* Header, module tabs, phone dock, and pin menu. */
:root{--c:#1B1464;--o:#0062E1;--a:#00C6FF;--bg:#DEDEDE;--l:#DEDEDE}
*{box-sizing:border-box}body{margin:0;font:15px/1.45 system-ui,-apple-system,Segoe UI,Helvetica,Arial,sans-serif;background:var(--bg);color:#222}
#stickyhead{position:sticky;top:0;z-index:6;background:#fff;box-shadow:0 1px 0 #DEDEDE,0 8px 20px rgba(27,20,100,.06)}
#pbanner{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;color:#1B1464;border-bottom:3px solid #00C6FF;padding:10px 16px;font-weight:700;font-size:15px;line-height:1.3}
#pbanner[hidden]{display:none}#pbanner span{min-width:0;overflow-wrap:anywhere}
#pbanner button{flex:none;background:#1B1464;color:#fff;border:0;border-radius:8px;font:inherit;font-weight:700;padding:8px 12px;cursor:pointer}
#pbanner button:focus-visible{outline:2px solid #00C6FF;outline-offset:2px}
header{position:relative;z-index:2;height:auto;min-height:56px;padding:8px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;color:#1B1464}
.brand{display:flex;align-items:center;gap:10px;min-width:0;color:#1B1464;text-decoration:none}
.brand:focus-visible{outline:2px solid #00C6FF;outline-offset:3px;border-radius:8px}
.mark{flex:none;display:block;height:36px;width:auto}
.word{display:flex;flex-direction:column;min-width:0;line-height:1.05}
.word small{font-size:11px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:#1B1464}
.word .prod{font-size:18px;font-weight:800;letter-spacing:-.02em;color:#1B1464}
.tools{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:1 1 auto;min-width:0}
.switch{display:inline-flex;align-items:center;height:36px;padding:0 12px;border-radius:999px;border:1px solid #1B1464;color:#1B1464;background:#fff;font-weight:700;font-size:13px;text-decoration:none;white-space:nowrap}
.switch.on{background:#1B1464;color:#fff}
.acctwrap{position:relative}
.jobswitch,.joblock{max-width:min(220px,42vw);min-width:0;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;border:1px solid #DEDEDE;background:#fff;color:#1B1464;border-radius:16px;font:inherit;font-weight:700;font-size:13px;line-height:1.25;padding:6px 12px;min-height:36px;height:auto;text-align:center}
.jobswitch{cursor:pointer}
.joblock{cursor:default}
.acct{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:40px;height:40px;padding:0;border:1px solid transparent;border-radius:999px;background:#fff;color:#1B1464;font:inherit;font-weight:700;cursor:pointer}
.acct[aria-expanded=true]{border-color:#1B1464}
.av{width:32px;height:32px;border-radius:50%;background:#1B1464;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800}
.co{display:none;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:#1B1464}
.menu{position:absolute;right:0;top:calc(100% + 8px);min-width:260px;max-width:min(320px,calc(100vw - 16px));background:#fff;border:1px solid #DEDEDE;border-radius:12px;box-shadow:0 12px 32px rgba(27,20,100,.18);padding:6px;z-index:5}
.menu[hidden]{display:none}
.menu .who{padding:8px 10px 10px;margin-bottom:4px;border-bottom:1px solid #DEDEDE}
.menu .who b{display:block;color:#1B1464;font-size:14px;overflow-wrap:anywhere}
.menu .who span{display:block;color:#444;font-size:12px;font-weight:600;overflow-wrap:break-word}
.menu a,.menu button{display:flex;align-items:center;width:100%;text-align:left;background:transparent;border:0;border-radius:8px;padding:10px;font:inherit;font-weight:700;color:#1B1464;text-decoration:none;cursor:pointer}
.menu a:hover,.menu button:hover,.menu a.on{background:#f2f6ff}
.menu .sep{height:1px;background:#DEDEDE;margin:4px 6px}
.switch:focus-visible,.acct:focus-visible,.menu a:focus-visible,.menu button:focus-visible{outline:2px solid #00C6FF;outline-offset:2px}
.tabrow{display:none;align-items:stretch;align-content:flex-start;flex-wrap:wrap;min-width:0;max-width:100%;overflow:visible;background:#fff;padding:0 4px;border-bottom:1px solid #DEDEDE;position:relative}
.tabrow a,.tabrow .morebtn,.dock a,.dock button,.modrow a{color:#1B1464}
.tabrow a,.tabrow .morebtn{display:inline-flex;flex:0 0 auto;flex-direction:row;align-items:center;gap:4px;min-height:40px;max-width:100%;padding:6px 8px;border:0;border-bottom:3px solid transparent;background:transparent;font:inherit;font-weight:700;font-size:13px;line-height:1.2;text-decoration:none;cursor:pointer;white-space:normal;overflow-wrap:anywhere;overflow:visible;box-shadow:none}
.tabrow a::before,.tabrow .morebtn::before,.dock a::before,.dock .morebtn::before,.modrow a::before{content:"";width:16px;height:16px;flex:none;background:currentColor;-webkit-mask:var(--ico) center/contain no-repeat;mask:var(--ico) center/contain no-repeat}
.tabrow a.on,.tabrow .morebtn.on{color:#0062E1;border-bottom-color:#00C6FF;box-shadow:none}
.tabrow a:hover,.tabrow .morebtn:hover{background:#f4f8ff}
[data-nav=n-twi]{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27black%27%20d%3D%27M4%205h16v2H4V5zm0%206h16v2H4v-2zm0%206h11v2H4v-2z%27%2F%3E%3C%2Fsvg%3E")}
[data-nav=n-docs]{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27black%27%20d%3D%27M3%206.5C3%205.1%204.1%204%205.5%204H9l2%202h7.5C19.9%206%2021%207.1%2021%208.5v9c0%201.4-1.1%202.5-2.5%202.5h-13C4.1%2020%203%2018.9%203%2017.5v-11z%27%2F%3E%3C%2Fsvg%3E")}
[data-nav=n-checks]{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27black%27%20fill-rule%3D%27evenodd%27%20d%3D%27M5%203h14a2%202%200%200%201%202%202v14a2%202%200%200%201-2%202H5a2%202%200%200%201-2-2V5a2%202%200%200%201%202-2zm0%202v14h14V5H5zm3.1%207.2%201.4-1.4%201.8%201.8%203.6-3.6%201.4%201.4-5%205-3.2-3.2z%27%2F%3E%3C%2Fsvg%3E")}
[data-nav=n-analytics]{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27black%27%20d%3D%27M4%2019h16v2H4v-2zm2-4h3v3H6v-3zm5-6h3v9h-3V9zm5-4h3v13h-3V5z%27%2F%3E%3C%2Fsvg%3E")}
[data-nav=n-archive]{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27black%27%20d%3D%27M3%204h18v4H3V4zm1%206h16v10H4V10zm5%202h6v2H9v-2z%27%2F%3E%3C%2Fsvg%3E")}
[data-nav=n-employees]{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27black%27%20d%3D%27M9%2011a3.5%203.5%200%201%200%200-7%203.5%203.5%200%200%200%200%207zm7%201a3%203%200%201%200%200-6%203%203%200%200%200%200%206zM2%2019c0-2.8%202.7-5%207-5s7%202.2%207%205v1H2v-1zm13.2-2.1c.5.1%201.1.2%201.8.2%202.8%200%205%201.3%205%203.4V20h-6v-1c0-.7-.2-1.4-.8-2.1z%27%2F%3E%3C%2Fsvg%3E")}
[data-nav=n-toolbox]{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27black%27%20d%3D%27M8%206V4h8v2h5v4h-2v8H5v-8H3V6h5zm2-1h4v1h-4V5zM7%2012h10v6H7v-6zm4-2h2v2h-2v-2z%27%2F%3E%3C%2Fsvg%3E")}
[data-nav=n-sds]{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27black%27%20d%3D%27M12%202%2022%2020H2L12%202zm0%205%205.5%2011h-11L12%207zm-1%203h2v4h-2v-4zm0%205h2v2h-2v-2z%27%2F%3E%3C%2Fsvg%3E")}
[data-nav=n-safety]{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27black%27%20d%3D%27M12%202%204%205v6c0%205%203.4%208.4%208%2011%204.6-2.6%208-6%208-11V5l-8-3zm-1%2014-3-3%201.4-1.4L11%2013.2l3.6-3.6L16%2011l-5%205z%27%2F%3E%3C%2Fsvg%3E")}
[data-nav=n-admin]{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27black%27%20d%3D%27M12%202a4%204%200%201%200%200%208%204%204%200%200%200%200-8zM4%2020v-1c0-2.8%203.6-5%208-5s8%202.2%208%205v1H4z%27%2F%3E%3C%2Fsvg%3E")}
.perms{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:end;margin-top:8px}
.perms label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:700;color:#1B1464;text-transform:none}
.perms select{font:inherit;padding:6px 8px}
.modswitches{display:flex;flex-wrap:wrap;gap:8px 14px;margin:8px 0}
.modswitch{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:13px;color:#1B1464}
.morebtn{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27black%27%20d%3D%27M5%2010h3v3H5v-3zm5.5%200h3v3h-3v-3zM16%2010h3v3h-3v-3z%27%2F%3E%3C%2Fsvg%3E")}
.pills{display:flex;gap:6px;padding:8px 12px;background:#fff;border-bottom:1px solid #DEDEDE;overflow-x:auto}
.pills:empty{display:none;padding:0;border:0}
.pills a{border-radius:999px;padding:6px 12px;font-weight:700;font-size:13px;color:#1B1464;text-decoration:none;white-space:nowrap;min-height:36px;display:inline-flex;align-items:center}
.pills a.on{background:#1B1464;color:#fff}
.dock{display:none}
.modmenu{position:fixed;z-index:8;background:#fff;border:1px solid #DEDEDE;border-radius:12px;box-shadow:0 12px 32px rgba(27,20,100,.18);padding:8px;width:min(340px,calc(100vw - 24px));max-height:min(60vh,440px);overflow:auto}
.modmenu[hidden]{display:none}
.modrow{display:flex;align-items:center;gap:2px;min-width:0}
.modrow a{flex:1;display:flex;align-items:center;gap:8px;min-width:0;padding:10px;border-radius:8px;font-weight:700;font-size:15px;text-decoration:none;white-space:normal;overflow-wrap:anywhere}
.modrow a.on{background:#f2f6ff;color:#0062E1}
.modrow a:hover{background:#f4f8ff}
.pin{flex:none;width:40px;height:40px;border:0;border-radius:8px;background:transparent;color:#6d6896;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}
.pin.on{color:#0062E1;background:#eef6ff}
.pinnote{margin:4px 10px 8px;font-size:12px;color:#444}
.tabrow a:focus-visible,.tabrow .morebtn:focus-visible,.dock a:focus-visible,.dock button:focus-visible,.modrow a:focus-visible,.pin:focus-visible,.pills a:focus-visible{outline:2px solid #00C6FF;outline-offset:2px}
body.inapp{padding-bottom:calc(88px + env(safe-area-inset-bottom))}
header{padding-top:env(safe-area-inset-top);height:auto;min-height:calc(56px + env(safe-area-inset-top))}
.dock{position:fixed;left:0;right:0;bottom:0;z-index:7;background:#fff;border-top:1px solid #DEDEDE;padding:2px 2px calc(4px + env(safe-area-inset-bottom))}
.dock a,.dock button{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:52px;border:0;background:transparent;color:#1B1464;font:inherit;font-weight:700;font-size:11px;text-decoration:none;padding:4px 2px;text-align:center;white-space:normal;overflow-wrap:anywhere;line-height:1.15}
.dock a.on,.dock button.on{color:#0062E1;box-shadow:inset 0 3px 0 #00C6FF}
.dock a::before,.dock .morebtn::before{width:22px;height:22px}
body.phone .dock{display:flex}
body.phone .modmenu{left:12px;right:12px;bottom:calc(72px + env(safe-area-inset-bottom));width:auto}
@media(min-width:760px){
 header{height:auto;min-height:calc(64px + env(safe-area-inset-top));padding-left:20px;padding-right:20px}
 .mark{height:42px}
 .word .prod{font-size:20px}
 .acct{width:auto;height:40px;padding:0 4px 0 12px;border-color:#DEDEDE}
 .co{display:inline}
 body.inapp{padding-bottom:0}
 body.phone .dock{display:none}
 .tabrow{display:flex}
 .dock{display:none}
}
